gpt4 book ai didi

vector - OpenLayers:解析的 GeoJSON 点始终显示在 coords(0 , 0)

转载 作者:行者123 更新时间:2023-12-04 22:50:43 25 4
gpt4 key购买 nike

这是我第一次使用 OpenLayers,我不明白我做错了什么。

我尝试显示从 GeoJSON 解析的简单点。数据似乎被正确解析(我用控制台检查过),但无论我给出什么,它总是显示在我认为是向量层上的 LonLat(0,0) 的位置。

我究竟做错了什么 ?

var map 、baseLayer、placesLayer、geojsonParser ;
//下面的数据已被简化和重新格式化以提高可读性
var geojsonData =
{
"类型":"功能",
“几何学”:
{
"类型":"点",
“坐标”:[-4.0280599594116,5.3411102294922]
},
“特性”:
{
“身份证”:273,
"name":"阿比让"
}
};

$(document).ready(function(){

map = new OpenLayers.Map('map');
baseLayer = new OpenLayers.Layer.OSM();
placeLayer = new OpenLayers.Layer.Vector();

geojsonParser = new OpenLayers.Format.GeoJSON();
placeLayer.addFeatures(geojsonParser.read(geojsonData));

map.addLayers([baseLayer,placesLayer]);
map .setCenter(
新的 OpenLayers.LonLat(-4, 5.3).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject()
), 5
);

});//文件准备好

最佳答案

这是正确的解决方案:

var geojson_format = new OpenLayers.Format.GeoJSON({
'internalProjection': new OpenLayers.Projection("EPSG:900913"),
'externalProjection': new OpenLayers.Projection("EPSG:4326")
});

来源: https://gist.github.com/1118357

关于vector - OpenLayers:解析的 GeoJSON 点始终显示在 coords(0 , 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6452748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com