ho integrato una mappa di google sul mio sito ma quando apro inspect la mappa degli elementi funzionerà e quando chiudo la mappa scomparirà. Fatemelo sapere qual è il problemaGoogle map non completamente caricata quando apro inspect elemento funzionerà
prima
Dopo aperto ispezionare elemento.
Codice è qui
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<input type="text" id="latitude" placeholder="latitude">
<input type="text" id="longitude" placeholder="longitude">
<div id="map" style="width:500px; height:500px"></div>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
function initialize() {
var $latitude = document.getElementById('latitude');
var $longitude = document.getElementById('longitude');
var latitude = -25.363882;
var longitude = 131.044922;
var zoom = 7;
var LatLng = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
zoom: zoom,
center: LatLng,
panControl: false,
zoomControl: false,
scaleControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map'), mapOptions);
var marker = new google.maps.Marker({
position: LatLng,
map: map,
title: 'Drag Me!',
draggable: true
});
google.maps.event.addListener(marker, 'dragend', function (marker) {
var latLng = marker.latLng;
$latitude.value = latLng.lat();
$longitude.value = latLng.lng();
});
}
initialize();
</script>
</body>
</html>
Un po 'di codice sarebbe interessante –
Il codice aggiunto ovviamente non è il codice che è stato utilizzato per creare la mappa negli screenshot –
Non chiamare semplicemente la funzione 'initialize' direttamente. Aggiungi un listener di eventi per quando viene caricata la finestra: 'google.maps.event.addDomListener (finestra, 'carica', inizializza);' – duncan