我从easyui datagrid获取正确的坐标到在地图上显示标记时遇到问题。如你所见,纬度是正数。 (它们位于北半球)但是在南部以某种方式可以看到标记。经度看起来还不错。我无法找到解决问题的方法。
提前致谢。
function showTrack() {
var iconFeatures=[];
var num = $('#tracker-grid').datagrid('getData').total;
for(var i=0; i<num; i++){
var lon=$('#tracker-grid').datagrid('getRows')[i].longitude;
var lat=$('#tracker-grid').datagrid('getRows')[i].latitude;
var coord = ol.proj.fromLonLat([lon, lat]);
var iconFeature = new ol.Feature({
geometry: new ol.geom.Point(coord)
});
iconFeatures.push(iconFeature);
}
var vectorSource = new ol.source.Vector({
features: iconFeatures //add an array of features
});
var iconStyle = new ol.style.Style({
image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
scale: 0.5,
anchor: [0.5, 46],
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
opacity: 0.75,
src: 'img/pin-blue.png'
}))
});
var vectorLayerLoc = new ol.layer.Vector({
source: vectorSource,
style: iconStyle
});
map.addLayer(vectorLayerLoc);
}