这是针对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吗?
我希望我没有在这里犯下一个失礼,重新回答一个尚未回答的问题。
答案 0 :(得分:8)
尝试
varchar