javascript - 开放层功能

标签 javascript openlayers

为什么我无法向 Vector 添加功能?此代码不起作用:

var features = [new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(-70.702451, 42.374473), {className: "latarnia"})]

vectors = new OpenLayers.Layer.Vector("warstwa", {
strategies: [new OpenLayers.Strategy.Fixed()],
 protocol: new OpenLayers.Protocol.HTTP({
format: new OpenLayers.Format.OSM()
 }),
 features : features,
projection: new OpenLayers.Projection("EPSG:4326")});   

map.addLayers([vectors]);

我的意思是向量根本没有特征。 我试过了

layer.addFeatures([feature]);

但它也失败了。

最佳答案

看来你的 map 和点的投影不一样。 map 投影是 EPSG:4326 ,但点投影似乎是 EPSG:3857 。

也许对你有帮助

conv_latlon = new OpenLayers.LonLat(-70.702451, 42.374473).transform('EPSG:3857', 'EPSG:4326')//transform point 
var features = [new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(conv_latlon.lon, conv_latlon.lat), {className: "latarnia"})]

关于javascript - 开放层功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13431449/

相关文章:

javascript - Javascript 中资源管理器的鼠标坐标

javascript - Jquery自动完成推荐

javascript - 将 Panoramio 照片添加到 OpenLayers map

javascript - OpenLayers MVT 图层并设置样式

javascript - 检查是否已授予对 Web MIDI API 的访问权限?

javascript - 如何使用 AngularJS 在 TreeView 中添加静态值?

java - 如何在 Java 中迭代以下格式的日期范围 25-12-2012 到 31-12-2012(应保留连字符)?

gis - Openlayers 标记出现在 map 中心

openlayers - 如何将 GeoJSON 导入 OpenLayers?

javascript - OpenLayers,很好的标记聚类