Mapbox Geocoder API是否可以在没有地图的情况下使用?

时间:2019-03-16 19:46:48

标签: mapbox mapbox-gl-js mapbox-gl

我正在阅读mapbox JS api,但似乎找不到任何地理编码API调用,该调用使我能够使用自己的typeahead组件提供位置查找。所以基本上我是在发出查询并接收到一系列结果之后。

不是是指how to place geocoder Control on or off the map上的示例,而是我该如何以我自己的形式(不显示任何地图的[Angular,React,any])提供位置查找。可能吗?

2 个答案:

答案 0 :(得分:1)

这显然违反了Mapbox's terms of service

  

您只能使用来自以下地址的地址解析API(“地址解析”)的响应   与Mapbox地图结合。

这就是mapbox-gl-js Sub InsertImage(Shape As String, Picture As String, Hight As Integer) Dim shp As Word.Shape Dim strFile As String Dim strExt As String strFile = "C:\Pictures" strExt = ".png" ActiveDocument.Shapes.Range(Array(Shape)).Select Selection.TypeBackspace Set shp = ActiveDocument.Shapes.AddPicture(Anchor:=Selection.Range, FileName:= _ strFile & "\" & Picture & strExt, LinkToFile:=False, SaveWithDocument:=True) With shp .LockAspectRatio = msoTrue .Height = CentimetersToPoints(Hight) End With End Sub Sub Insert1() InsertImage "Shape01", "Pic01", 10 End Sub 控件(消耗Mapbox Geocoding API)仅与Mapbox映射结合使用的原因,这意味着支持您的方案。

答案 1 :(得分:1)

[2020年5月更新]

Mapbox now does allow you to use a Geocoder without using a map(具有自动完成功能的搜索表单)

2019年7月1日:删除了服务必须设置的默认限制 与Mapbox地图结合使用。 兴趣点来自 仍必须在以下位置使用地址解析API和企业边界 结合Mapbox地图

可以找到示例from the Mapbox websitefrom Mapbox Github page

previous answer显示了名为Algolia的替代插件/服务,可用于创建Geocoder。

另一种替代方法是使用Geocodio

但是,Geocodio和Mapbox Geocoder(没有地图不支持POI(兴趣点) 例如。命名地点,包括商业企业,公共建筑,古迹和公园等。

希望这对以后的人有帮助!