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);
    }
});
Eh bien, il y a beaucoup de code et je ne suis pas sûr de ce post.... Et comme je l'ai souligné, le même javascript fonctionne sur une autre page. Peut-être que c'est mieux si vous visitez le site?
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