我正在编写一个使用bootstrap的网站。我有一张传单地图。我必须使用地理编码和反向地理编码。我尝试this插件,但我遇到了一些问题。
1 - 我想使用地图上没有的搜索框。
我有一个输入框,位于地图的div中。此插件添加地图控件以搜索地址。如何使用输入框搜索地址?也许我必须只使用提供商而不是插件来进行地理编码。但是如何?
2 - 标记用于反向地理编码的标记
我有一个可拖动的标记。当我停止拖动标记时,我想从标记的latlng中获取地址。
所以,我想要一个可以自由完成所有这些的地理编码提供商。或者为我的目的修改插件。
答案 0 :(得分:2)
是的,如果您不想使用控件自己的输入和其他功能,则应直接使用提供程序。每个提供程序都有一个名为GetLocations
的方法,它有两个参数:
qry
:包含搜索查询的字符串callback
:当提供者可以获得结果时将调用的函数。此函数应将一组结果作为其单个参数从它的外观来看,每个提供者结果将包含:
我自己没有使用过此插件,但它与我自己的地理编码插件Leaflet Control Geocoder的工作方式非常相似。
Leaflet Control Geocoder还具有您在其他问题中请求的功能:每个提供程序都有一个名为reverse
的方法,它以LatLng
为参数而不是字符串查询。从快速看,GeoSearch似乎没有这个功能,但我可能只是错过了它。