Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Google maps maxWidth: ??? (https://javascript.ru/forum/misc/3073-google-maps-maxwidth.html)

konstantinopol 16.03.2009 12:04

Google maps maxWidth: ???
 
Такая ситуция что я немогу настроить максимальную длинни окна которое выходит когда я нажимаю на маркер.
Она у меня слишком болшая.
Уже перечитал Справочные материалы по API Карт Google и погуглил но ответа так и не нашел.
Может кто нибудь уже занимался подобныв и подскажет выход из ситуации.
То что я пробовал делать:

function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html,{maxWidth:230});
        });...
return marker


Вот это самое maxWidth и не работает

konstantinopol 16.03.2009 12:48

Что никто этим не занимался???

AzriMan 16.03.2009 17:04

могли бы Вы быть столь любезны и открыть всем участникам форума следующие тайны (обещаю, мы их никому не расскажем):
1. что означает "слишком болЬЬЬЬшая"?
2. что именно Вы гуглили?
3. чем именно кто-нибудь должен был заниматься?
4. под каким браузером Вы проверяли, что 'maxWidth' не работает?

konstantinopol 16.03.2009 17:22

Прошу прощения за мою безграмотность, но всё же.

1. Когда вы заходите на страницу maps.google.ru и набираете в поике(например Москва) то на карте вам показывается положение данного города и выскакивает окошко дающее информацию о даннв городе.
2. Я гуглил как правильно вписать в код значение ширины выше упомянутого окошка(задaвал следующее : openInfoWindowHtml maxWidth и еще пару подобных комбинацый.
3. Занимался ли кто-нибудь интегрированием google maps на сайт. И сталкивался ли он с такой проблемой.
4. Mozilla Firefox

окно выходит одинаковых размеров и его ширину я немогу настроить.
В программном коде размеры нигде не задаются

Я думаю в этот раз всё более понятно.

Gvozd 16.03.2009 17:27

не уверен, что поможет, так как сам с этой системой не работ ал, и протестить не имею возможности

opt=new GInfoWindowOptions();//либо так
opt=new Object();//либо так
//точно не уверен какой из вариантов должден сработать.их хелп не совсем понятен по этому поводу

opt.maxWidth=230;

Затем так:
marker.openInfoWindowHtml(html,opt);

konstantinopol 16.03.2009 17:35

Жаль но ...

opt=new GInfoWindowOptions(); //  - Выдало ошибку 
opt=new Object()  // - Не дало результатов

AzriMan 16.03.2009 17:56

теперь всё вполне понятно.

по 4му пункту. первая моя мысль - в программном коде где-то задаются размеры создаваемого окна. но, раз Вы утверждаете, что это не так - ок. верю.
marker.openInfoWindowHtml(html,{maxWidth:230});
- это, я так полагаю, открытие окна с картой, да? а какие параметры принимает метод openInfoWindowHtml? я бы поискал в исходном коде, где этот метод объявлен и посмотрел - можно ли там как-то указать размеры создаваемого окна.

а еще можно посмотреть в поисковике кода от гугла, как другие разработчики используют этот метод. вполне вероятно таким образом можно найти ответ на свой вопрос. но если API не позволяет в параметрах передавать св-ва создаваемого окна, то этот способ будет не актуальным.

p.s. 4й вопрос у меня возник после долгих попыток заставить IE понимать css-свойства [min/max]Width, в то время как FF это обрабатывает нормально (я об этом). и я предположил, что в данном случае та же ситуация.

konstantinopol 16.03.2009 18:13

Самое странное то что я нашел в данных кодах(http://www.google.com/codesearch) это тоже самое что я описывал выше.
marker.openInfoWindowHtml(html,{maxWidth:230});

Видимо размеры где-то всетаки задаются, но я немогу этого найти.

konstantinopol 16.03.2009 18:20

Цитата:

Сообщение от AzriMan (Сообщение 14436)
теперь всё вполне понятно.

marker.openInfoWindowHtml(html,{maxWidth:230});
- это, я так полагаю, открытие окна с картой, да?

marker.openInfoWindowHtml(html,{maxWidth:230});
Это не открытие окна с картой а открытие только окна с информацией. Вся информация находится в переменной html


Часовой пояс GMT +3, время: 07:03.