我有一个分支定位器脚本,当您从与谷歌地图API中嵌入的谷歌地图相同的页面加载它时,它可以工作,但我不能从另一个页面查询它。
问题是我希望能够从主页进行搜索,并将商店定位器页面上的地图作为操作页面,然后将分支显示为结果。
该脚本是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>
答案 0 :(得分:0)
设置urladdress时,名称var未定义。
答案 1 :(得分:0)
最后通过延迟用计时器加载页面来解决它。这允许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;
}