0
我遇到了一個帶有座標數組的ol.proj.transform
或ol.proj.fromLonLat
問題。爲了測試我嘗試使用:Openlayers:不正確的轉換座標?
var my_array=new Array();
my_array[0]='13.494263,47.542546';
my_array[1]='13.675537,47.563928';
my_array[2]='13.763428,47.394399';
my_array[3]='13.562927,47.353266';
my_array[4]='13.689167,47.394167';
var my_array_length=my_array.length;
for (var i=0; i < my_array_length; i++)
{ var col_my_array=my_array[i].split(",");
var d=col_my_array[0];
var s=col_my_array[1];
var text_popup="Second " + col_my_array[i];
var iconFeature = new ol.Feature
(
{ geometry: new ol.geom.Point(ol.proj.transform([d,s], 'EPSG:4326', 'EPSG:3857')),
some_text: text_popup
}
);
vectorSource2.addFeature(iconFeature);
}
這是行不通的。第一個數字(d)轉換成OK,但第二個數字不是。如果我使用例如:
var test_coor = [13.689167, 47.394167];
var point_icon=new ol.proj.fromLonLat(test_coor);
,或者如果我把號碼
var point_icon=new ol.proj.transform([13.689167, 47.394167], 'EPSG:4326', 'EPSG:3857');
一切都OK了。但我不知道爲什麼我不能使用座標數組。我在Openlayers 3或Openlayers 4上測試它,但結果是一樣的。在Openlayers 2上沒問題。
例如:如果循環過程中使用my_array[4]
,我得到:1523871.0998240844,-5252166.631004199代替:1523871.0998240844,6006651.168265123
謝謝你,我就可以測試下週六,比我寫的,如果它幫助。有趣的是,我在OL2中使用了相同的過程,它很有用。 – JardaKo
幾分鐘前,我測試了它。沒關係,感謝喬納塔斯的幫助。 – JardaKo