1

我有一个分支定位器脚本,当您从与来自 Google Maps API 的嵌入式 Google 地图相同的页面加载它时,它可以工作,但我无法从另一个页面查询它。

问题是我希望能够从主页搜索并将带有地图的商店定位器页面作为操作页面,然后将分支显示为结果。

该脚本是 javascript,并从包含数据库结果的 xml 文件中加载结果。我设法让它接受一个 $_GET['search'] 字符串,然后加载使用搜索字符串返回结果的函数。

我不明白为什么结果只在页面刷新而不是第一次加载时显示。

<script type="text/javascript">


function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}
var urladdress = getURLParameter(name) ;



function initAddress(){


document.getElementById("addressInput").value=urladdress;


searchLocations();return false;

}
 document.ready = initAddress;
</script>
4

2 回答 2

1

最后,它通过使用计时器延迟页面加载来解决。这允许 googlemap 在页面完全加载之前完全加载

function setAddressInput() {
    document.getElementById("addressInput").value = address;
    setTimeout(function(){searchLocations(); return false;},1000);
}


var address = "";
var pageurl = "http://www.mywebsite.com";

if(address.length) {
        window.onload = setAddressInput;
}
于 2013-07-22T18:25:42.313 回答
0

设置 urladdress 时,名称 var 未定义。

于 2013-07-11T21:29:51.520 回答