我正在阅读mapbox JS api,但似乎找不到任何地理编码API调用,该调用使我能够使用自己的typeahead组件提供位置查找。所以基本上我是在发出查询并接收到一系列结果之后。
我不是是指how to place geocoder Control on or off the map上的示例,而是我该如何以我自己的形式(不显示任何地图的[Angular,React,any])提供位置查找。可能吗?
答案 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 website和from Mapbox Github page。
此previous answer显示了名为Algolia的替代插件/服务,可用于创建Geocoder。
另一种替代方法是使用Geocodio。
但是,Geocodio和Mapbox Geocoder(没有地图)不不支持POI(兴趣点) 例如。命名地点,包括商业企业,公共建筑,古迹和公园等。
希望这对以后的人有帮助!