Доступ к маркерам карт Google на внешнем веб-сайте с помощью JavaScript - PullRequest
0 голосов
/ 26 августа 2011

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

Например, по этой ссылке ... http://maps.google.co.uk/maps?q=eh13&hl=en&z=12&vpsrc=0

Вы можете ввести в консоли:

gApplication.getMap().getCenter();

А широта и долгота будут напечатаны.

Однако по этой ссылке ... http://www.primelocation.com/uk-property-for-sale/search/?p=eh13&ls=0 Я не могу понять, как обратиться к карте в javascript и как я могу найти координаты каждого из маркеров карты.

Буду признателен за любую помощь в том, как анализировать подобные сайты.

Ответы [ 3 ]

0 голосов
/ 26 августа 2011

У них есть «объект», Карты, которые они создали для обработки своей карты.Они хранят его в переменной window.map.Вы можете получить центр карты, набрав это в консоли:

window.map.mapOptions.center

Вот где они определяют объект:

http://www.primelocation.com/content/scripts/map/tdpgmap.js

0 голосов
/ 26 августа 2011

Вы можете получить доступ к карте на странице, на которую вы ссылаетесь в Chrome, путем доступа к this.map в консоли отладки (нажмите Ctrl + Shift + I и нажмите Консоль).

Я бы добавил, что довольно трудно определить, какая переменная (если есть) содержит объект карты Google для данной страницы, не анализируя все сохраненные переменные JavaScript, чтобы определить, относятся ли они к типу google.maps.Map.

0 голосов
/ 26 августа 2011

Попробуйте google.maps в журнале консоли, у вас будет доступ к некоторым свойствам ... я думаю

...