Ich weiß, das ist einfach, aber es ist wirklich schwer, diese Marker hinzufügen und Onclick-Funktion zu zeigen, Infofenster
<script type="text/javascript">
var map;
var infowindow = new google.maps.InfoWindow({
size: new google.maps.Size(150, 50)
});
var marker;
function createMarker(latlng, html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map, marker);
});
}
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 1.4683625, lng: 124.8308826},
zoom: 15
});
var infoWindow = new google.maps.InfoWindow({map: map});
// Try HTML5 geolocation.
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var pos = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
map.setCenter(pos);
createMarker(map.getCenter(), "The marker is here");
}, function() {
handleLocationError(true, infoWindow, map.getCenter());
});
} else {
// Browser doesn't support Geolocation
handleLocationError(false, infoWindow, map.getCenter());
}
}
function handleLocationError(browserHasGeolocation, infoWindow, pos) {
infoWindow.setPosition(pos);
infoWindow.setContent(browserHasGeolocation ?
'Error: The Geolocation service failed.' :
'Error: Your browser doesn\'t support geolocation.');
}
google.maps.event.addDomListener(window, 'load', initMap);
</script>
für mich
ich versuche, es zu verbinden Bisher hinzuzufügen mit diesem Code:var infowindow = new google.maps.InfoWindow({
size: new google.maps.Size(150,50)
});
function createMarker(latlng, html) {
var contentString = html;
var marker = new google.maps.Marker({
position: latlng,
map: map,
zIndex: Math.round(latlng.lat()*-100000)<<5
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map,marker);
});
}
Aber ich kann das nicht funktionieren, es zeigt nur ein Bild ohne Infofenster oder so. Wie füge ich Marker hinzu und zeige Infowindow nur wenn ich auf den Marker klicke?
Haben Sie bei den [Beispiele in den Google Maps docs] hatte einen Blick (https://developers.google.com/maps/documentation/javascript/tutorial # The_Hello_World_of_Google_Maps_v3)? – Craicerjack
ja, aber immer noch kein Glück –