2015-01-14 96 views
1

我正在使用引导程序编码一个网站。我有一张传单地图。我必须使用地理编码和反向地理编码。我尝试this插件,但我有一些问题。传单地理编码与输入框

1 - 我想使用不在地图上的搜索框。

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

2 - 标记的经纬度为反向地理编码

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

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

回答

1

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

  • qry:包含搜索查询
  • callback字符串:一,当结果是可以从供应商将被调用的函数。该函数会结果作为其唯一的参数

从它的外观的数组,每个供应商的结果将包含:

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

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

单张控制地理编码器在您的其他问题中也具有您请求的功能:每个提供商都有一个名为reverse的方法,该方法以LatLng作为参数而不是字符串查询。从简单的看,GeoSearch没有这个功能,但我可能错过了它。

+0

非常感谢。有没有一个教程你知道写我自己的提供商插件? –

+0

@RasimAndıran不是一个真正的教程,但'IGeocoder'接口记录在这里:https://github.com/perliedman/leaflet-control-geocoder#igeocoder。您还可以查看Google地理编码器的实现,这很简单:https://github.com/perliedman/leaflet-control-geocoder/blob/master/Control.Geocoder.js#L660 – Liedman