2

ポイントを取得しようとしていますLatitudeLongitudeしかし、変換中に正しい が返されませんLonLat。確かな点ではない大きな数ですlonlat

いくつかの解決策を試しましたが、結果が得られませんでした。他に何が失敗する可能性がありますか?

私が試したJSコード

map = createMap("deviceMap");
var fromProjection = new OpenLayers.Projection("EPSG:4326"); 
var toProjection = new OpenLayers.Projection("EPSG:900913"); 

map.events.register('click', map, function handleMapClick(e) {
          lonLat = self.map.getLonLatFromViewPortPx(e.xy).
          transform(map.getProjectionObject(), toProjection);
          prompt("",lonLat);
});
4

2 に答える 2

4

やっと答えが出た

map.events.register('click', map, function handleMapClick(e) {
                var toProjection = new OpenLayers.Projection("EPSG:4326");
                var lonLat = map.getLonLatFromPixel(e.xy).
                             transform(map.getProjectionObject(), toProjection);
    });
于 2013-06-26T10:27:19.183 に答える