マップ(世界地図、デフォルトのOpenLayers
WMSを使用)とその上の1つのポイント(オンホバーなどのイベントを含む)を表示する必要があります。これが私のコードです:
var options = {
projection: new OpenLayers.Projection("EPSG:900913"),
maxResolution: 6000
};
map = new OpenLayers.Map('map', options);
var wmsLayer = new OpenLayers.Layer.WMS(
"OpenLayers WMS",
"http://vmap0.tiles.osgeo.org/wms/vmap0",
{layers: 'basic'}
);
var vectors = new OpenLayers.Layer.Vector("Vector Layer");
point = new OpenLayers.Geometry.Point(20.088844299316406, 51.8321709083475);
vectors.addFeatures([new OpenLayers.Feature.Vector(point)]);
map.addLayers([wmsLayer, vectors]);
map.zoomToMaxExtent();
しかし、このコードは、ポイントが正しい場所ではなく、アフリカの近くのどこかに描画されていることを特定します(その場所のlatとlonは0、0です)。質問:なぜこれが発生し、修正できますか?ポイントを正しい場所に配置する必要があります。パラドックスこのポイントをコンソールで印刷すると、ポイントlanとlonが必要に応じて(定義どおりに)表示されます。しかし、それはまだ間違った場所にあります...