Как использовать функцию автоматической загрузки Google Maps? - PullRequest
1 голос
/ 12 мая 2009

Я начал читать об Автозагрузке карты Google по адресу:

http://code.google.com/apis/ajax/documentation/#AutoLoading

Что мне неясно, так это то, как на самом деле загрузить карту Google.

Я пробовал:

<script src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A
%5B%7B%22name%22%3A%22search%22%2C%22version%22%3A%221.0%22%2C
%22language%22%3A%22en%22%7D%2C%7B%22name%22%3A%22maps%22%2C%22version
%22%3A%222.X%22%7D%2C%7B%22name%22%3A%22elements%22%2C%22version%22%3A
%221.0%22%2C%22packages%22%3A%5B%22localsearch%22%5D%7D%5D
%7D&key=MY_KEY"></script>
<script type="text/javascript">
//<![CDATA[
        google.load("maps", "2.x");
        google.setOnLoadCallback(function() {
                map = new google.maps.Map2(document.getElementById("map"));
                map.setCenter(new GLatLng(37.4419, -122.1419), 6);
                map.addControl(new GSmallMapControl());
                }
        );
//]]>
</script>

Но карта не загружается.

Странно то, что если я просто уберу "autoload= ..." из URL - карта загружается и работает нормально.

Если я сохраню autoload= ... в URL и закомментирую загружаемую вручную "google.load("maps", "2.x");", она все равно не будет работать.

Любые идеи о том, как правильно использовать функцию автоматической загрузки, чтобы получить наибольшая производительность (наименьшая задержка)?

1 Ответ

0 голосов
/ 10 октября 2009

Вы должны использовать:

<script src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A
%5B%7B%22name%22%3A%22search%22%2C%22version%22%3A%221.0%22%2C
%22language%22%3A%22en%22%7D%2C%7B%22name%22%3A%22maps%22%2C%22version
%22%3A%222.X%22%7D%2C%7B%22name%22%3A%22elements%22%2C%22version%22%3A
%221.0%22%2C%22packages%22%3A%5B%22localsearch%22%5D%7D%5D
%7D&key=MY_KEY"></script>

Больше ничего. Удалите код после этого в вашем примере

...