Comment définir un marqueur dans la carte de google à l'aide de javascript
Je suis en utilisant le code javascript ci-dessous pour voir la carte et le marqueur.Le marqueur est en cours de chargement, tout chargement de carte,mais je veux charger le marqueur si le bouton "Ajouter un marqueur" est cliqué.Le marqueur de points de l'emplacement actuel.Comment faire ici.
js.
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var geocoder = new google.maps.Geocoder();
function updateMarkerStatus(str) {
document.getElementById('markerStatus').innerHTML = str;
}
function updateMarkerPosition(latLng) {
document.getElementById('info').innerHTML = [
latLng.lat(),
latLng.lng()
].join(', ');
}
function updateMarkerAddress(str) {
document.getElementById('address').innerHTML = str;
}
function initialize() {
var latLng = new google.maps.LatLng(-29.3456, 151.4346);
var map = new google.maps.Map(document.getElementById('mapCanvas'), {
zoom: 8,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: latLng,
title: 'Marker',
map: map,
draggable: true
});
};
google.maps.event.addDomListener(window, 'load', initialize);
</script>
html
<div id="mapCanvas"></div>
Grâce
OriginalL'auteur Monk L | 2013-06-04
Vous devez vous connecter pour publier un commentaire.
s'il vous plaît essayer cette. espérons qu'il l'aide.
1. faire une carte comme une variable globale.
2. initialiser la carte
3. ajouter un marqueur sur l'événement clic du bouton.
Voici mon exemple complet de code.
veuillez régler la position de l'attribut comme google.cartes.Latlng(latitude, longitude); j'ai vérifié ce code. il est l'ajout de Marqueur sur le bouton cliquez sur la carte.
Oui,j'ai testé votre code en html distinct,il est de travail a besoin de plus d'aide.Maintenant, le marqueur est fixé à un niveau fixé de lat et longitude,j'ai besoin d'elle à présent,pouvez-vous me dire comment faire.
je suis tellement désolé. je n'ai jamais essayé d'aller puiser de l'emplacement actuel. mais google map fournit des api pour le captage de l'emplacement actuel. vous pouvez la mettre en œuvre par la recherche de google map.
vous pouvez obtenir de l'emplacement actuel à l'aide de la réponse de ce stackoverflow.com/questions/13780583/...
OriginalL'auteur Hasina
data
estarray
qui contient de la lat et de gnlj'ai mis à jour ces fonction "var marker = new google.cartes.Marqueur" avec vous de la fonction,il n'est pas de travail
Si vous voulez avoir de multiples marqueurs..l'Utiliser de manière récursive. Pour juste un marqueur de l'utiliser sans la fonction et le placer après vous définissez var map
J'obtiens cette erreur "Uncaught TypeError: Cannot read property 'lat' undefined "
avez-vous mis votre lat et lang dans un tableau de données??
OriginalL'auteur Sankalp Mishra
Vous avez besoin de mettre la partie:
à l'intérieur d'un
onclick
écouteur d'événement.Le jQuery façon de le faire avec un
button
élément:Vous devez penser à faire les variables
map
etlatLng
mondiale.OriginalL'auteur michelgotta
OriginalL'auteur Subir Kumar Sao