我想做的事情很简单(我认为):
我可以通过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);
答案 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坐标的顺序是东向,北向,高度。