Google Maps marqueur est défini déplaçables, mais ne peut pas le faire glisser
API v3
J'ai un étrange problème avec un marqueur:
Le marqueur que je place sur la carte est configurée pour être déplaçable, WebInspector signale comme étant déplaçables, mais je n'ai pas encore faites-le glisser. Le curseur ne change pas quand je vais sur le marqueur.
La carte sous-jacente est déplaçable, et qui fonctionne.
Sur une autre page, avec une configuration différente (moins de couches), mais la même chose en javascript, il fonctionne comme prévu (alors là, je peux le faire glisser).
J'ai aussi fait le marqueur cliquable et lié à un événement, et qui fonctionne très bien. Le curseur se transforme ainsi à la souris.
Je suis à court d'options.... Pourquoi je ne peux pas glisser? Cela peut-il avoir à faire avec certains zIndex ou le positionnement des couches? Aussi loin que je peux voir, la carte a un zIndex la plus élevée de toutes les autres couches....
//affichage de la carte
geocoder.geocode( { 'address':address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
//map options
var mapOptions = {
zoom: 14,
center: results[0].geometry.location,
panControl: false,
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
},
mapTypeControl: false,
scaleControl: false,
streetViewControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scrollwheel: false
};
//render map
map = new google.maps.Map(J('#'+mapElementId)[0], mapOptions);
//set marker
marker = new google.maps.Marker({
clickable: true,
draggable: true,
icon: markerImage,
shadow: markerShadow,
shape: markerShape,
map: map,
position: results[0].geometry.location
});
google.maps.event.addListener(marker, 'click', function () { alert('marker clicked'); });
google.maps.event.addListener(marker, 'dragend', function () {
alert('marker dragged')
map.setCenter(marker.getPosition());
J('input[name=coordinates]').val(marker.getPosition());
J('input[name=address]').val('');
});
J('input[name=address]').val(results[0].formatted_address);
}
});
Ouais, je le conçois, mais néanmoins, il peut aider à avoir un regard sur la façon dont le site est construit. J'ai ajouté un peu de javascript à mon poste.
Malheureusement, j'ai collé une modification de la partie. Les paramètres a été vrai tout le temps. Curieusement, si j'ai "cliquable" et "déplaçable" la valeur "true", également à l'événement click ne fonctionne pas.
devrait-il y être un marqueur?
OriginalL'auteur user1771561 | 2012-10-24
Vous devez vous connecter pour publier un commentaire.
vous avez
draggable: false,
.changer de
true
le constater ici: http://jsfiddle.net/RASG/vA4eQ/
OriginalL'auteur RASG
Essayez ceci:
OriginalL'auteur JudasPriest