【问题标题】:leaflet geocoding with input box带有输入框的传单地理编码
【发布时间】:2015-01-14 15:42:25
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: javascript geocoding leaflet


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多