Знакомство с Google App Engine и Google Maps API v3 - PullRequest
0 голосов
/ 28 марта 2012

Я использую Javascript API v3 следующим образом:

(function() {
                window.onload = function(){
                    var latlng = new google.maps.LatLng(57.8, 14.0);
                    var options = {
                      zoom: 6,
                      center: latlng,
                      mapTypeId: google.maps.MapTypeId.ROADMAP
                    }; 
                    var map = new google.maps.Map(document.getElementById('map'), options);
                }
            })();

для загрузки вида карт Google - взято из примера http://www.svennerberg.com/2009/06/google-maps-api-3-the-basics/. Теперь я заинтересован в том, чтобы вытащить длинные / лат детали из хранилища данных и просмотреть их как маркеры. Однако я не уверен, что самый умный способ сделать это, кажется, есть некоторые запутанные примеры, которые не помогают. Я работаю над Google App Engine на Python. У кого-нибудь есть указатели на простой способ добавления маркеров.

Спасибо

Ответы [ 2 ]

3 голосов
/ 28 марта 2012

Это довольно просто, просто как-нибудь получите lat / long с вашего сервера, либо вставьте его на страницу, либо получите с помощью ajax-запроса, а затем просто создайте маркерный объект.

var marker - new google.maps.Marker ( { map : <your map variable>,
                                        position : <latlng variable> });

Сохраните объект маркера в переменной, и вы можете обновить его, не создавая его заново.

marker.setPosition(<new latlng>);
1 голос
/ 29 марта 2012

Я не уверен, что вы спрашиваете, как мне сохранить / загрузить данные Lat / Lng в хранилище данных, или если вы спрашиваете, как мне получить данные в javascript, поэтому я отвечу на оба вопроса.

Предполагая, что вы используете исходное хранилище данных, просто создайте GeoPtProperty для хранения данных.Когда вы загружаете объект из хранилища данных, у вас будет экземпляр объекта GeoPt со свойством lat and lon.

Что касается способа передачи этих данных в javascript, у вас есть несколько вариантов, в зависимости от вашего варианта использованияРазличные варианты могут быть лучше для вас.1. Вы можете вывести данные в свой шаблон, когда вы визуализируете остальную часть страницы.Как это работает, будет зависеть от вашей системы шаблонов, но вы захотите создать JSON-представление данных, используя json.dumps или simplejson.dumps 2. Вы можете запросить данные в виде AJAX-запроса и вернуть JSON-представление.данных.3. Вы можете встраивать данные в ваш HTML, и ваш JavaScript использует манипуляцию DOM для чтения данных.

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

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