проблема getJSON Google Maps v3 - PullRequest
       15

проблема getJSON Google Maps v3

1 голос
/ 13 сентября 2010

Я пытаюсь заставить Google Maps v3 работать с ASP MVC с маркерами из базы данных. Я получил это работает нормально с версией 2 API, как описано в статье, которую я нашел (http://mikehadlow.blogspot.com/2008/10/using-google-maps-with-mvc-framework.html?showComment=1280600518852#c4603834263614352338), но я не могу преобразовать этот код v2 в v3. Проблема, похоже, заключается в getJSON, потому что это все ломает. Я только отредактировал код Google Maps из статьи. Я не получаю никаких ошибок с firebug.

Это код, который я использую:

$(function () {
  $.getJSON("/Home/Map", initialise);
});

$(function initialise(mapData) {

  var myLatlng = new google.maps.LatLng(-25.363882, 131.044922);
  var myOptions = {
    zoom: 4,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById("map"), myOptions);

  $.each(mapData.Locations, function (i, location) {
    setupLocationMarker(map, location);
});

});

$(function setupLocationMarker(map, location) {

  var marker = new google.maps.Marker({
    position: new google.maps.LatLng(location.LatLng.Latitude, location.LatLng.Longitude),
    map: map,
    title: location.Title
  });

});

Кто-нибудь может увидеть, что с ним не так?

Ответы [ 2 ]

0 голосов
/ 08 октября 2010

я бы написал

$(function initialise(mapData) { 
}); 

в

function initialise(mapData) { 
} 

и то же самое относится к setupLocationMarker.

Я протестировал это с помощью одной строки, которая создает объект LatLng, и после удаления код работает правильно. В противном случае он не распознает объект GoogleLat LatLng.

0 голосов
/ 13 сентября 2010

Если функция jQuery getJSON () не может проанализировать данные, возвращаемые сервером, т. Е. Ваш JSON искажен, он молча терпит неудачу (вы не получаете никаких ошибок в Firebug или других инструментах).Проверьте данные, передаваемые клиенту, и используйте средство проверки, чтобы убедиться, что оно соответствует спецификации JSON.

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