Google Maps LatLong Picker - latlong in 1 field

时间:2014-08-17 11:20:04

标签: jquery wordpress google-maps maps

我对我用于自定义Wordpress短代码的jQuery插件有疑问。 该插件是Google地图的搜索表单,以LatLong作为输出。

链接到插件:http://www.wimagguc.com/projects/jquery-latitude-longitude-picker-gmaps/ 我使用以下示例代码:“可编辑和可选择的纬度/经度值”。

纬度和经度都作为隐藏输入输出。 我希望在1个隐藏输入中输出纬度和经度。

示例输出:

<input type="text" class="gllpLatitude" value="52.372086">
<input type="text" class="gllpLongitude" value="4.898437">

期望的输出:

<input type="text" class="LatLong" value="52.372086,4.898437">

问题是:如何?!

以下是插件的代码:http://www.wimagguc.com/projects/jquery-latitude-longitude-picker-gmaps/js/jquery-gmaps-latlon-picker.js

1 个答案:

答案 0 :(得分:4)

您可以为此添加另一个隐藏字段。由于移动标记时会触发location_changed事件,因此您可以轻松更新此值。您还需要在初始化时设置此值,因此如果用户在不更改标记位置的情况下提交from,则仍会正确设置latLng值。

$(document).bind("location_changed", function(event, object) {
    updateLatLng($(this));
});

$(".gllpLatlonPicker").each(function() {
    (new GMapsLatLonPicker()).init( $(this) );
    updateLatLng($(this));
});

function updateLatLng(object) {
    var lat = $(object).find('.gllpLatitude').val();
    var lng = $(object).find('.gllpLongitude').val();
    var latLng = lat + ',' + lng;
    $(object).find('.gllpLatLong').val(latLng);
}

工作小提琴here