javascript - 如何使用 JSON 坐标向 OPENLAYERS map 添加标记?

标签 javascript json openlayers-3 markers

我正在尝试缩放 HTML openlayers map 并向其添加标记,到目前为止,我对从 JSON 结果中提取的纬度和经度进行了硬编码。 我想首先在该位置放置一个标记,然后使用 lat 和 lng 创建一个函数以避免编码并能够为任何 JSON 条目放置标记。

这是到目前为止我的代码,位置已很好地缩放到该位置,但找不到如何放置标记?谢谢!

 var map = new ol.Map({
  layers: [
   new ol.layer.Tile({
   source: new ol.source.OSM()})
  ],
  view: new ol.View({
   center: ol.proj.fromLonLat([103.835471, 1.303371]),
   zoom: 6
  }),
 target: 'map'
});

最佳答案

以下是您要遵循的基本步骤:

如果几何图形的坐标是纬度/经度,请确保对其进行变换。

以下内容可能会有所帮助:

http://openlayers.org/en/v3.9.0/examples/icon.html

关于javascript - 如何使用 JSON 坐标向 OPENLAYERS map 添加标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788343/

相关文章:

JavaScript setInterval 和 `this` 解决方案

java - 在restful post调用中部分反序列化json对象

javascript - 对 JSON 编码错误以及 JS 和 PHP 之间的差异感到疯狂

javascript - 无法从外部本地json获取数据

css - 如何在openlayers 3中的固定屏幕位置显示文本

javascript - 使用 Prototype JS 在特定位置插入 tr

javascript - 选择/突出显示文本时会触发 jQuery .click()

javascript - CSS 制作不同级别的 div。

javascript - 本地图平移或缩放时,OpenLayers 3 矢量图层会丢失样式

javascript - 无法在 Openlayers 3 中将绘制的圆的特征保存为 JSON