4 votos

Openlayers - El polígono de la capa vectorial no se mueve en sincronía con las capas base de Google V3

Cuando se dibuja un polígono en el mapa y se arrastra el mapa, la posición del polígono en relación con la base de la GM V3 cambia.

function init() {
    var map = new OpenLayers.Map('map');
    var gsat = new OpenLayers.Layer.Google(
        "Google Satellite",
        {type: google.maps.MapTypeId.SATELLITE, numZoomLevels: 22}
    );
    drawVctr = new OpenLayers.Layer.Vector("Editable Vector");
    map.addLayers([gsat, drawVctr]);

    // Google.v3 uses EPSG:900913 as projection, so we have to
    // transform our coordinates    
    var lng = "-71.118004"; 
    var lat =  "42.389118"; 
    map.setCenter(new OpenLayers.LonLat(lng, lat).transform(
        new OpenLayers.Projection("EPSG:4326"),
        map.getProjectionObject()
    ), 19);
    drawPlygn = new OpenLayers.Control.DrawFeature(
        drawVctr,
        OpenLayers.Handler.Polygon
    );      
    map.addControl(drawPlygn);
}

2voto

Mike Comstock Puntos 1809

Una cuestión similar ha sido reportado y cerrado , marcado con un comentario de que no se puede arreglar a menos que Google Maps arregle un tema por su parte. Yo, por mi parte, creo que se puede arreglar utilizando MVCObject 'bindTo'. Empezaré la conversación en el tema cerrado de github.

1voto

Ryan Puntos 7423

¿Utilizas Google Chrome?

Si es así, avísame, tengo un indicio de que esto puede estar relacionado con un problema conocido para Chrome.

https://github.com/openlayers/openlayers/issues/392

Saludos cordiales,

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X