Увеличьте размер окна информации о карте Google

У меня есть карта гугл.

И есть информационное окно.

Теперь размер стандартный и внутри полно текста.

Итак, мой босс попросил меня увеличить его.

Мы используем ektron CMS, поэтому мне нужно зайти в ektron workarea и отредактировать map.js

Даже если это ektron, он все еще использует карту Google.

Мне удалось выяснить, какая часть отображается в виде информационного окна.

Это часть кода, в которой всплывает информационное окно и отображается информация внутри.

marker = new GMarker(point, icon);
var infoWindow = map.getInfoWindow();
GEvent.addListener(marker, "mouseover", function () {
                    if (EMap.SearchData != 'content') {
                        if (qlink && qlink.length > 0) {
                            _userTB = '<span>' + title + '</span>';
                        }
                        else {
                            _userTB = title;
                        }
                        var theHtml1 = '<div id="IW_' + markerid + '" style="overflow:auto;width:240px;height:100px;">' + markerid + '. ' + _userTB + _summarytxt + '<br/>' + EGlobal.Format(EMap.Geolocation, new Array('javascript:EMap.SetAddress(\'' + EGlobal.Replace(address, '#', ' ') + '\',\'to\');', 'javascript:EMap.SetAddress(\'' + EGlobal.Replace(address, '#', ' ') + '\',\'from\');')) + '</div>';
                        map.openInfoWindowHtml(theHtml1);
                    }
                    else {
                        var theHtml2 = '<div id="IW_' + markerid + '" style="overflow:auto;width:240px;height:100px;">' + markerid + '. <span><b>' + title + '</b></span><br/>' + _summarytxt + '<br/>' + EGlobal.Format(EMap.Geolocation, new Array('javascript:EMap.SetAddress(\'' + EGlobal.Replace(address, '#', ' ') + '\',\'to\');', 'javascript:EMap.SetAddress(\'' + EGlobal.Replace(address, '#', ' ') + '\',\'from\');')) + '</div>';
                        marker.openInfoWindowHtml(theHtml2);
                    }
                });

Я пытаюсь найти в Google и обнаружил, что так парень пытался изменить размер информационного окна.

var infoWindow = map.getInfoWindow();
var point = new GLatLng(0,0);
var marker = new GMarker(point);
GEvent.bind(marker,”click”,marker,function() {
    map.openInfoWindowHtml(this.getPoint(),this.address,{onOpenFn:function(){
        infoWindow.reset(this.getPoint(),infoWindow.getTabs(),new GSize(200,200),null,null);
    }});
});

Полная версия статьи находится на странице . этот сайт.

Но я не могу объединить их в 1.

особенно этот парень использует map.openInfoWindowHtml() с 3 параметрами, а ektron использует marker.openInfoWindowHtml() только с одним параметром.

Есть идеи, как это сделать? Ткз много.

И .. Я очень новичок в Google Map. Так что простите меня, если мой вопрос отнимает у вас время.


person william    schedule 30.11.2011    source источник


Ответы (1)


Возможно, этот ответ слишком прост, но вы уже пытались редактировать эту строку в вызове openInfoWindowHTML()?

style="overflow:auto;width:240px;height:100px;">
person Tieme    schedule 30.11.2011
comment
Да, это ответ. Я упустил из виду, потому что когда я попытался изменить эту строку, в firebug только <div> стал больше. Но когда я изменил js, все информационное окно стало больше. - person william; 01.12.2011