如何在地图框地图中添加标记?

时间:2015-05-21 01:01:19

标签: mapbox

我拿了地图框商店定位器示例(https://www.mapbox.com/guides/building-a-store-locator/)并自定义它。到目前为止,我唯一改变的是示例中位置变量中的几个项目的lat-long。我改变的那些不再出现在地图中,但其他人做了。如果它在地图框内(在我的意思是地图框网站上),相同的lat-long组合可以正常工作。我如何使其工作?

{
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [
                -40.729423,
                73.981437
              ]
            },
            "properties": {
              "phoneFormatted": "(202) 234-7336",
              "phone": "2022347336",
              "address": "199 Ave A",
              "city": "New York",
              "country": "United States",
              "crossStreet": "at 15th St NW",
              "state": "D.C."
            }
          }

1 个答案:

答案 0 :(得分:1)

两个问题:坐标顺序和北/东/西

此坐标:

          "coordinates": [
            -40.729423,
            73.981437
          ]

是纬度,经度顺序。 Mapbox和此数据所在的GeoJSON标准格式指定经度,纬度顺序(类似地,KML,Shapefile和大多数其他地理空间数据格式指定经度,纬度而不是相反)。

翻转坐标:

          "coordinates": [
            73.981437,
            -40.729423
          ]

另一个问题是坐标不正确:纽约位于西半球,经度值用0°本初子午线测量,左侧为负,右侧为正(与数学相同)。纬度是相对于赤道测量的,正向上升,负向下。因此,位于北半球和西半球的纽约应该有负经度和正纬度。

          "coordinates": [
            -73.981437,
            40.729423
          ]