Logicify jQuery位置选择器插件 - 以编程方式设置位置

时间:2015-12-07 15:52:49

标签: javascript jquery

这是针对jQuery的Logicify的位置选择器插件,我在尝试以编程方式设置地图位置时遇到了问题。

这个问题已被问过几次没有答案: Logicify Location picker using dynamic change for input https://github.com/Logicify/jquery-locationpicker-plugin/issues/20

基本上我会假设我可以通过编程方式设置纬度和/或经度的值,并且插件会响应,就像我输入了这些值(通过inputBinding纬度和经度' on('改变功能)但是它没有。

HTML

<label for="lat">Latitude</label>
<input name="lat" id="lat" value="56.47073634828131" />

<label for="long">Longitude</label> 
<input name="long" id="long" value="-2.982454299926758" />

<input type="hidden" id="address" />
<input type="hidden" id="radius" />

<div id="map" style="height: 250px;"></div>

JS

$('#map').locationpicker({
    location: {latitude: $('#lat').val(), longitude: $('#long').val()},
    radius: 0,
    zoom: 9,
    inputBinding: {
        latitudeInput: $('#lat'),
        longitudeInput: $('#long')
    },
    enableAutocomplete: true
});

如果我输入值,它会改变,但是如果我使用类似的东西:

$('#lat').val('55.859028119431926');
$('#long').val('-4.234895706176758');

我已经尝试过在重置值后调用.locationpicker()的各种尝试或者对值本身重置.trigger()。如果我无法在插件中获取inputBinding,我不确定如何继续。

任何人都可以指导我使用inputBinding函数以编程方式设置lat和long吗?

我希望我没有在这里犯下一个失礼,重新回答一个尚未回答的问题。

1 个答案:

答案 0 :(得分:8)

尝试

varchar