私はbingマップでOpenLayersを使用しています。マーカーを追加しましたが、別の場所に表示しています。私はビン地図で使用した同じ座標とそれは正しい場所に表示されます。ここで別の場所に投影されたOpenLayers Ving Bing Maps
これはOpneLayersは
$(function() {
var tileLayer = new ol.layer.Tile({
source: new ol.source.BingMaps({
key: 'Armnl..',
imagerySet: 'Aerial'
})
});
var map = new ol.Map({
layers: [tileLayer],
target: 'map',
view: new ol.View({
center: [-22.3869608, -49.7602708],
zoom: 5,
})
});
var p1 = new ol.Feature({
geometry: new ol.geom.Point([-22.3869608, -49.7602708])
});
var vectorSource = new ol.source.Vector({
features: [p1]
});
var vectorLayer = new ol.layer.Vector({
source: vectorSource
});
map.addLayer(vectorLayer);
});
は私が座標を変換する必要があるでしょうなりますか?
私は両方のオプションを試してみましたが、それでも、間違った位置に追加したマーカー。どのようにして未知の座標をEPSG:3857に変換できますか? –
この 'center:ol.proj.transform([ - 22.3869608、-49.7602708]'の座標をこの 'center:ol.proj.transform([ - 49.7602708、-22.3869608]')にちょうど反転してください。あなたの座標は不明ではありませんwgs84 lon/lat。 – pavlos
ああ申し訳ありません、今すぐ正しい場所にあります:) –