通过JS API将标记添加到mapbox地图然后“保存”

时间:2014-04-16 03:38:13

标签: javascript maps mapbox

我想做的事情很简单(我认为):

我可以通过JS api为我的地图集地图添加标记,在另一台设备上,我希望能够查看我添加的新标记。我不能为我的生活弄清楚如何获得添加的标记来保存"到我的地图,以便他们永远在那里。有没有人有任何想法?这就是我现在所拥有的

var map = L.mapbox.map('map', 'myuser.mymapid')
        .setView([35.673343,139.710388], 6);

  L.mapbox.featureLayer({
      type: 'Feature',
      geometry: {
          type: 'Point',
          coordinates: [35, 77]
      },
      properties: {
          title: 'mytitle',
          description: 'desc',
          'marker-size': 'large',
          'marker-color': '#f0a'
      }
  }).addTo(map);

2 个答案:

答案 0 :(得分:2)

the plans page推断,MapBox不提供任何类型的回写存储来编辑地图。它们确实为TileMill tiles提供了存储空间,根据我的外行人的理解,它允许您将完全自定义的地图图块叠加到现有的制图上。

MapBox没有提供任何回写功能的其他提示(除了在网站上明显没有提及它)之类的内容,如this example document它使用Firebase来保持用户之间的地图同步。当然,该示例标记为API v1.0.0,但由于它们仍然在版本1.x.x上,我认为您可以推断出当前没有回写功能。

您最好的选择可能是使用您自己的后端数据库存储新的图钉/图层,或者使用Firebase之类的内容来保持新数据的同步。对于它的价值,I've used Firebase并且非常容易和非常快。

答案 1 :(得分:1)

查看中心坐标,可能会使featureLayer中的坐标反转。尝试翻转那些让你的标记靠近你的中心。

  coordinates: [77, 35]

GeoJSON坐标的顺序是东向,北向,高度。