Javascript 如何借助数据库值在openstreetmap上添加标记

Javascript 如何借助数据库值在openstreetmap上添加标记,javascript,jquery,openstreetmap,Javascript,Jquery,Openstreetmap,我想在openstreetmap上显示标记,经纬度值来自数据库。但标记显示在错误的位置。我通过了位置(印度浦那)值,但标记显示在另一个位置(南非) window.onload=函数GetOSMMap() { map=新的OpenLayers.map(“dvMap”); var mapnik=new OpenLayers.Layer.OSM(); var fromProjection=新OpenLayers.Projection(“EPSG:4326”); var TopProjection=新O

我想在openstreetmap上显示标记,经纬度值来自数据库。但标记显示在错误的位置。我通过了位置(印度浦那)值,但标记显示在另一个位置(南非)

window.onload=函数GetOSMMap()
{
map=新的OpenLayers.map(“dvMap”);
var mapnik=new OpenLayers.Layer.OSM();
var fromProjection=新OpenLayers.Projection(“EPSG:4326”);
var TopProjection=新OpenLayers.投影(“EPSG:900913”);
var position=new OpenLayers.LonLat(18.5916189,73.8618545).transform(
从投影到投影);
var=10;
map.addLayer(mapnik);
地图设置中心(位置、缩放);
var marker=新的OpenLayers.Layer.Markers(“Markers”);
对于(i=0;i
将纬度值作为经度传递,将经度作为纬度传递。更改参数的顺序,应该会得到正确的结果

  var position       = new OpenLayers.LonLat(73.8618545, 18.5916189).transform(
fromProjection, toProjection);  

将纬度值传递为经度,将经度传递为纬度。更改参数的顺序,应该会得到正确的结果

  var position       = new OpenLayers.LonLat(73.8618545, 18.5916189).transform(
fromProjection, toProjection);  

谢谢,在我传递这个值之后,它会在页面加载时得到正确的结果,但是在执行这个代码var marker=new OpenLayers.Layer.Markers(“Markers”);对于(i=0;ilonLat=new OpenLayers.lonLat(data.lat,data.lng);应该是:
lonLat=new OpenLayers.lonLat(data.lng,data.lat);
(更改参数的位置)。另外,考虑到您的问题已解决,请将问题标记为已解决(将答案标记为解决方案)。谢谢,在我传递此值后,它将在页面加载时获得正确的结果,但在执行此代码var marker=new OpenLayers.Layer.Markers(“Markers”);之后(i=0;ilonLat=new OpenLayers.lonLat(data.lat,data.lng);应该是:
lonLat=new OpenLayers.lonLat(data.lng,data.lat);
(更改参数的位置)。此外,考虑到您的问题已解决,请将问题标记为已解决(将答案标记为解决方案)