OpenLayers不能在map上绘制geoJSON
OpenLayers can't draw geoJSON on map
我试图在使用OpenLayers 3的开放街道地图上绘制一些简单的形状(主要是线)。我使用的代码几乎是直接从他们的网站上的一个例子复制的,但它似乎不适合我。
var vectorSource = new ol.source.Vector({
features: (new ol.format.GeoJSON()).readFeatures(arr[i].geoJSON)
});
var vectorLayer = new ol.layer.Vector({
source: vectorSource,
style: styleFunction
});
map.addLayer(vectorLayer);
其中styleFunction
与示例中的函数相同,arr[i].geoJSON
是一个完全有效的geoJSON对象。
问题是,它不画任何东西。我做错了什么?
您可能需要为readFeatures
方法提供选项。GeoJSON投影一般使用4326,而大多数web地图一般使用3857。
尝试呼叫:
(new ol.format.GeoJSON()).readFeatures(arr[i].geoJSON,{
featureProjection:"EPSG:3857"
});
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 有没有一个javascript图形绘制库可以进行气球树布局
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- “可绘制地图”设置地图选项“纬度-经度”
- 多维数据集网格未在指定的分区中绘制
- 使用谷歌图表在x轴上绘制日期
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 如何在React Native中绘制图形
- 如何使用传单pip插件与纯GeoJSON数据
- 使用AJAX调用将GeoJSON数据拉入传单
- 画布中绘制的矩形区域的弹出工具提示
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 在传单上绘制GeoJSON
- D3js 在 geoJSON FeatureCollection 中只绘制一个要素
- 用geoJson绘制特定形状
- 在3d.js中绘制GeoJSON
- OpenLayers不能在map上绘制geoJSON