Javascript对象数组

问题描述 投票:0回答:2

很抱歉,这个菜鸟有问题。我正在按照本教程进行操作,并弄清楚了如何将地图居中放置在想要的位置以及如何将标记放置在想要的位置。

https://medium.com/attentive-ai/working-with-openlayers-4-part-2-using-markers-or-points-on-the-map-f8e9b5cae098

但是我需要添加多个标记。在文章中说:“ 如果要添加多个标记,可以将多个特征对象数组添加到源对象的特征键,这样就可以在地图上显示多个标记。”但是,在javascript中是绿色的,我不知道该怎么做。谁能帮忙?

谢谢!

javascript arrays openlayers
2个回答
1
投票

假设您有marker1marker2标记:

var vectorSource = new ol.source.Vector({
  features: [marker1, marker2]
});

0
投票

您可以喜欢

var marker1 = new ol.Feature({
  geometry: new ol.geom.Point(
    ol.proj.fromLonLat([-74.006,40.7127])
  ),  // Cordinates of New York's site
});
var marker2 = new ol.Feature({
  geometry: new ol.geom.Point(
    ol.proj.fromLonLat([-14.006,40.7127])
  ),  // Cordinates of New York's center
});
var marker3 = new ol.Feature({
  geometry: new ol.geom.Point(
    ol.proj.fromLonLat([-64.006,40.7127])
  ),  // Cordinates of New York's Town Hall
});

var vectorSource = new ol.source.Vector({
  features: [marker1,marker2,marker3]
});
© www.soinside.com 2019 - 2024. All rights reserved.