Я хочу добавить маркеры на карте google, когда получаю данные ajax-маркеров и вызываю функцию initMap
после того, как эта карта не загружается, но когда я добавляю предупреждение перед initMap
функция, карта загружается.Зачем мне нужно писать alert() после вызова google map api
это работает и показывает карту и маркеры:
$('#ddlLatLog').on("change", function() {
jQuery.getJSON('@Url.Action("GetLatLog", "MyTheme", new { area = "" })', {
id: $(this).find('option:selected').attr('Value')
},
function(jdata) {
markermap = jdata;
});
alert(markermap);
initMap(centermap, markermap);
});
не нагружают карту
$('#ddlLatLog').on("change", function() {
jQuery.getJSON('@Url.Action("GetLatLog", "MyTheme", new { area = "" })', {
id: $(this).find('option:selected').attr('Value')
},
function(jdata) {
markermap = jdata;
});
// alert(markermap);
initMap(centermap, markermap);
});
вызов Google API:
<script src="http://maps.google.com/maps/api/js?v=3.26&key=...callback=initMap" async defer></script>
зачем мне предупреждение?
Это, несомненно, не работает вообще, потому что у вас есть недостающая одинарная кавычка в вашем selector.' $ ('# ddlLatLog) .он 'должен быть' $ ('# ddlLatLog'). on' – NewToJS
ops я забыл, когда код копирования tanQ, но в моем проекте есть '': D tanQ –