Google Maps API на локальном хосте - PullRequest
9 голосов
/ 23 ноября 2011

Я новичок в работе с API Google Maps, и я застрял на этом некоторое время.Я искал вокруг и не мог найти много о том, почему это происходит.

проблема, кажется, с этим запросом: http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Flocalhost%2FjQUeryMobile%2FHome%2FContact&callback=xdc._g5hc9f&token=122839

жирная часть, очевидно, проблема.этот параметр, похоже, не создается должным образом.

Я не имею никакого контроля над этим, хотя все это делается с помощью карт.

вот моя строка для включенияскрипт карты:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=initializeGeoCoder"></script>


    function initializeGeoCoder(){
        alert('initialize');
        geoCoder = new GClientGeocoder();
    }

достаточно интересно, что предупреждение срабатывает, но потом ничего не происходит.

может быть важные подробности о моей настройке:

я запускаю iis локальнона windows 7. проект .net 3.5 mvc 2.0 проект.с jquery и jquery mobile.

Я пробовал это в FF, Chrome, Safari и IE.

это действительно тот случай, когда API не в состоянии справиться с запуском на localhost?как кто-нибудь может провести какое-либо тестирование?

РЕДАКТИРОВАТЬ: глядя на это еще дальше, я посмотрел запросы на некоторые из образцов.http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html

запрос у него почти такой же: http://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?1shttp%3A%2F%2Fcode.google.com%2Fapis%2Fmaps%2Fdocumentation%2Fjavascript%2Fexamples%2Fmap-simple.html&callback=xdc._56yxp&token=74698

, который возвращает:

_xdc_._56yxp && _xdc_._56yxp( [1,null,0] )

мой возврат:

_xdc_._10kda1 && _xdc_._10kda1( [1,null,0] )

Первоначально я думал, что это было бессмысленно, потому что URL запроса был плохим.но, похоже, это может быть не так.

дополнительная информация:

при работе в IE с запущенной отладкой скрипта: эта строка завершается ошибкой:

РЕДАКТИРОВАТЬ: дополнительная информация:

при запуске в IE с отладкой скриптов.я получаю сообщение об ошибке:

geoCoder = new GClientGeocoder();

ошибка:

'GClientGeocoder' не определен

так: что-то из картAPI загружается не так, как кажется.

1 Ответ

3 голосов
/ 23 ноября 2011

Вам нужно будет разместить больше кода, чем это.Разместите div, содержащий вашу карту.

Функция GClientGeocoder не вставляет карту на вашу страницу.На самом деле, он делает что-то совершенно другое (введите адрес, и он вернет широту / долготу).

Используйте это руководство, чтобы начать с простой карты Google.

РЕДАКТИРОВАТЬ: Если вы пытаетесь использовать геокодирование, то V3 API Карт Google называет функцию geocode (), а не GClientGeocoder ().Проверьте исходный код этого демо: http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...