У меня есть сайт с картами google api, который загружается асинхронно. Но это порождает заблуждение: google не найден. Мой код:Google Maps Api v3 marker. google undefined
<script>
function initialize() {
var mapOptions = {
zoom: 10,
center: new google.maps.LatLng(51.817116, 4.780616),
mapTypeId: google.maps.MapTypeId.ROADMAP,
panControl: false,
mapTypeControl: false,
scaleControl: false,
streetViewControl: false,
overviewMapControl: false,
rotateControl: false
};
var map = new google.maps.Map(document.getElementById('maps'),
mapOptions);
};
var customMarker = new google.maps.Marker({
position: new google.maps.LatLng(51.817116, 4.780616),
map: map
});
function loadScript() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://maps.googleapis.com/maps/api/js?v=3&sensor=false&' +
'callback=initialize';
document.body.appendChild(script);
}
addLoadEvent(loadScript);
</script>
Когда я удалить маркер код работает правильно. Почему это не работает, если я добавляю маркер, как указано в некоторых примерах?
AddLoad - это событие загрузки. Это не проблема ... Может ли кто-нибудь помочь мне заставить это работать?
Какова реализация addLoadEvent? Не может быть проблемой, но не может воспроизвести ее без этого. Возможно, вы можете предоставить jsfiddle, который показывает проблему? Или ссылку на живой пример? – geocodezip