嗨,我有一个输入,用户可以在其中插入他的地址,之后当他单击输入外部时,就会设置 map 标记。这很好用。
注意:IM 在谷歌地图上设置标记..
$("#address1").blur(function()
{
loadCoordinates("");
});
问题是...当用户使用编辑表单时..使用相同的 javascript 来设置标记...他们需要单击 ipnut,然后单击外部来设置标记
所以我尝试在 document.load 上设置标记但这并没有在我的 map 上设置任何标记..
$(document).ready(function(){
var checkVal = $("#address1").val();
if(checkVal==''){
}
else{
loadCoordinates("");
}
});
编辑:
我什至尝试过这个:(也
$(function()
{
loadCoordinates("");
});
不工作..
最佳答案
根据您的评论,听起来您需要两个不同的事件来触发 map 加载。根据您现有的设计,有一些选择,您非常接近:
function loadCoordinates(){
if( $("#address1").val() != '' ){
// do the actual map pin load
}
}
$(function(){
// Load the coords on doc load
loadCoordinates();
$("#address1").blur( loadCoordinates );
});
或者,从技术上讲,您可以直接调用 $("#address1").blur( loadCooperatives ).trigger('blur');
关于javascript - 页面加载操作以在 Google map 问题上设置标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19885343/