OpenLayers 2,GeoJSON无法获取坐标
OpenLayers 2, GeoJSON cant get coordinates to work
我正试图在我的地图上显示一些多边形,我是整个OpenLayers地图geojson的新手,所以请温柔:)。
首先什么工作:
vector1 = new OpenLayers.Layer.Vector("GeoJSON1",
{
projection : "EPSG:4326",
strategies : [new OpenLayers.Strategy.Fixed()],
protocol : new OpenLayers.Protocol.HTTP({
url: "test.php",
format: new OpenLayers.Format.GeoJSON()
})
});
这段代码是有效的,test.php中的geojson显示在服务器上,它应该在的位置。但我试图访问的geojson在另一台服务器上,并且它会抛出错误(我知道我可以设置头,它会起作用),但我不想这样做。
这不起作用:
var geojs_format = new OpenLayers.Format.GeoJSON();
var geojsval= {
"type": "Polygon",
"coordinates":
[[[11.0878902207, 45.1602390564],
[14.931640625, 40.9228515625],
[0.8251953125, 41.0986328125],
[7.63671875, 48.96484375],
[11.0878902207, 45.1602390564]]]
};
vector = new OpenLayers.Layer.Vector("GeoJSON",{projection:"EPSG:4326"});
vector.addFeatures(geojs_format.read(geojsval));
这不起作用-它在不同的地方显示多边形,即使投影是以相同的方式指定的(或者至少对我来说…)。
我解决了这个问题。在创建OpenLayers.Format.GeoJSON时,您可以像这样指定投影。。。
var geojs_format = new OpenLayers.Format.GeoJSON({
'internalProjection': new OpenLayers.Projection("EPSG:900913"),
'externalProjection': new OpenLayers.Projection("EPSG:4326")
});
这解决了问题。
相关文章:
- 如何使用Google Places Javascript API搜索附近的位置(自动从浏览器获取坐标)
- 从谷歌地图Api中的区域名称获取坐标
- 从硬件GPS获取坐标
- 每个表的2D数组获取坐标JTSL,JAVASCRIPT
- 单击图像,获取坐标并将其保存在数据库JavaScript和Rails中
- 如何通过JavaScript代码显示谷歌地图并在设备上获取坐标
- 使用 Javascript 获取坐标经度纬度
- 从网格视图行中获取坐标,以使用 Raphael.js 在画布上绘制
- 如何从 X°Y′Z“ 格式(不是 X.Y == 十进制)的点击事件中获取坐标
- 可以从谷歌地图 api v3 从生物摊位获取坐标 “onclick” 创建的标记
- 在谷歌地图API上获取x/y坐标
- OpenLayers 2,GeoJSON无法获取坐标
- Mapbox:获取坐标所在的国家
- 画布和获取坐标基于网格(通过鼠标x鼠标y)
- Javascript:通过点击和拖动地图标记获取坐标
- 获取坐标(经纬度)的谷歌地图的街道地址-角
- 在选中复选框时获取坐标
- 谷歌地图API 3:从右键获取坐标
- 从KML提要获取坐标以与mapbox一起使用
- 用JavaScript从照片中获取坐标