带输入框的传单地理编码

时间:2015-01-14 02:07:44

标签: javascript geocoding leaflet

我正在编写一个使用bootstrap的网站。我有一张传单地图。我必须使用地理编码和反向地理编码。我尝试this插件,但我遇到了一些问题。

1 - 我想使用地图上没有的搜索框。

我有一个输入框,位于地图的div中。此插件添加地图控件以搜索地址。如何使用输入框搜索地址?也许我必须只使用提供商而不是插件来进行地理编码。但是如何?

2 - 标记用于反向地理编码的标记

我有一个可拖动的标记。当我停止拖动标记时,我想从标记的latlng中获取地址。

所以,我想要一个可以自由完成所有这些的地理编码提供商。或者为我的目的修改插件。

1 个答案:

答案 0 :(得分:2)

是的,如果您不想使用控件自己的输入和其他功能,则应直接使用提供程序。每个提供程序都有一个名为GetLocations的方法,它有两个参数:

  • qry:包含搜索查询的字符串
  • callback:当提供者可以获得结果时将调用的函数。此函数应将一组结果作为其单个参数

从它的外观来看,每个提供者结果将包含:

  • X:经度
  • Y:纬度
  • 标签:名称

我自己没有使用过此插件,但它与我自己的地理编码插件Leaflet Control Geocoder的工作方式非常相似。

Leaflet Control Geocoder还具有您在其他问题中请求的功能:每个提供程序都有一个名为reverse的方法,它以LatLng为参数而不是字符串查询。从快速看,GeoSearch似乎没有这个功能,但我可能只是错过了它。