我拿了地图框商店定位器示例(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."
}
}
答案 0 :(得分:1)
两个问题:坐标顺序和北/东/西
此坐标:
"coordinates": [
-40.729423,
73.981437
]
是纬度,经度顺序。 Mapbox和此数据所在的GeoJSON标准格式指定经度,纬度顺序(类似地,KML,Shapefile和大多数其他地理空间数据格式指定经度,纬度而不是相反)。
翻转坐标:
"coordinates": [
73.981437,
-40.729423
]
另一个问题是坐标不正确:纽约位于西半球,经度值用0°本初子午线测量,左侧为负,右侧为正(与数学相同)。纬度是相对于赤道测量的,正向上升,负向下。因此,位于北半球和西半球的纽约应该有负经度和正纬度。
"coordinates": [
-73.981437,
40.729423
]