Openlayers OSM总是设置为(long/lat)(0/0)
Openlayers OSM always set on (long/lat) (0/0)
这是我的代码
map = new OpenLayers.Map("map");
// I tried several projections here, all lead to the same result
var proj = new OpenLayers.Projection("WGS84");
var point = new OpenLayers.LonLat(position.coords.latitude,position.coords.longitude);
point.transform(proj, map.getProjectionObject());
// the output of this shows the correct coordinates
console.log("latitude: "+position.coords.latitude+" long "+position.coords.longitude);
var mapnik = new OpenLayers.Layer.OSM();
map.addLayer(mapnik);
map.setCenter(point,3);
它总是以坐标(0/0)为中心显示地图,该坐标位于大西洋的某个地方。我的错误在哪里?我无法解决这个问题,在谷歌上什么也找不到。
map = new OpenLayers.Map( 'map');
layer = new OpenLayers.Layer.OSM( "Simple OSM Map");
map.addLayer(layer);
map.setCenter(
new OpenLayers.LonLat(position.coords.latitude,position.coords.longitude).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 12
);
如果您尝试了几个投影并都导致相同的结果,这可能是因为Proj4js没有正确加载(参见http://trac.osgeo.org/openlayers/wiki/Documentation/Dev/proj4js)
也检查这个例子:http://openlayers.org/dev/examples/osm.html(从EPSG:4326重新投影的坐标)
相关文章:
- JavaScript函数未返回谷歌地图lat/long的值
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 如何在文本搜索后返回long/lat
- 获取给定lat-long的javascript中的当前日期和时间
- 使用Lat Long的气泡高地图
- 仅在JS中从LAT-LONG获取大陆
- 在工作灯中的Http适配器中检索Lat和Long
- 通过它查询谷歌地图上已经存在的标记's的lat和long,并以编程方式在其上触发一个单击事件
- 从SQlite中提取Lat-Long并在网络视图中显示
- 如何在谷歌地图上显示我的数据库地址,不带lat和long
- 打开图层3-将Lat Long转换为Point
- 谷歌地图方向URL与针在Lat/Long
- 将lat-long字符串转换为googlemaps API LatLng对象
- 如何使用lat-long作为参数捕捉到道路
- OpenLayers容器从lat/long的位置
- 谷歌地图Lat/Long finder脚本
- GoogleMaps和GeoIP:从IP获取Lat、Long并绘制地图
- 如何使用PHP来抓取这些内容,并且只获取lat/long
- 使用Long/Lat与谷歌地图API的方向准确性
- Openlayers OSM总是设置为(long/lat)(0/0)