internet-explorer - vous - non google maps



Problèmes avec l'écran tactile Internet Explorer+Windows8 (1)

Quelques succès à la fin (la carte bouge encore un peu mais peut être ignorée pour le moment)!

Déclaré deux variables:

var isAnyMarkerIsInDraggingState = false;// if a marker is in drag state this value will be TRUE otherwise FALSE
var mapCenterPositionAtTheTimeWhenMarkerWasDragged;// Map Center Position

Lorsque Marker est déplacé:

   google.maps.event.addListener(objMarker, 'dragstart', function () {
        // Store map center position when a marker is dragged
        mapCenterPositionAtTheTimeWhenMarkerWasDragged = mapObject.getCenter();
        isAnyMarkerIsInDraggingState = true;
    });

Lorsque Marker est supprimé (glisser se termine):

google.maps.event.addListener(objMarker, 'dragend', function () {
    // Make Map draggable
    // Set isAnyMarkerIsInDraggingState = false. Because no marker is in drag state
    mapObject.setOptions({ draggable: true });
    isAnyMarkerIsInDraggingState = false;
});

Lorsque le glissement de carte commence:

google.maps.event.addListener(mapObject, 'dragstart', function () {
    // isAnyMarkerIsInDraggingState = true: means the user is dragging a marker.
    // If the user is dragging the Marker then don't allow the Map to be Dragged
    if (isAnyMarkerIsInDraggingState) {
        mapObject.setOptions({ draggable: false });
    }
});

Lorsque la carte est en train de glisser:

google.maps.event.addListener(mapObject, 'drag', function () {
    // isAnyMarkerIsInDraggingState = true: means the user is dragging a marker.
    // If the user is dragging the Marker then don't allow the Map to be Dragged and set its CenterPosition
    // to mapCenterPositionAtTheTimeWhenMarkerWasDragged

    if (isAnyMarkerIsInDraggingState) {
        mapObject.setCenter(mapCenterPositionAtTheTimeWhenMarkerWasDragged);
    }
});

L'exemple complet est ici .

Nous rencontrons un problème lié à Google Maps API V3 . Le problème est que pendant que nous déplaçons le marqueur, la carte commence à glisser.

Nous rencontrons ce problème SEULEMENT sur les écrans tactiles dans Windows 8 Environnement + Internet Explorer , son amende sur les écrans NORMAL / Mobile Screens - IPaid / autres navigateurs (Safari et FireFox).

Nous avons utilisé la solution ci-dessous, mais elle génère une erreur (erreur eval javascript error ) dans Internet Explorer9 et 10 :

google.maps.event.addListener(marker, 'dragstart', function(){
    mapObject.setOptions({ draggable: false });
});
google.maps.event.addListener(marker, 'dragend', function(){
    mapObject.setOptions({ draggable: true });
}); 

L'exemple de code est ici .

Nous avons également signalé ce problème ici: gmaps-api-issues

MODIFIER:

Nous avons posté une question connexe ici aussi.





touchscreen