我想根据访问者的位置来中心我的地图,但不知何故它不起作用。谷歌地图v3 api,基于位置的中心地图
我有一个包含我的访问者的国家代码的PHP变量,当我检查我的浏览器中的源代码时工作正常。它看起来像这样;
<head>
...
<script type="text/javascript">
var lang = <?php echo $lang; ?>;
</script>
<script type="text/javascript" src="js/script.js"></script>
</head>
<body onload="initialize()">
...
我的script.js包含这些行;
function initialize() {
if (lang == NL) {
var centerlat = 52.150892;
var centerlng = 5.534668;
var zoomlvl = 7;
}
else {
var centerlat = 52.367896;
var centerlng = 5.219407;
var zoomlvl = 13;
}
var myLatlng = new google.maps.LatLng(centerlat,centerlng);
var myOptions = {
zoom: zoomlvl,
center: myLatlng,
...
}
map = new google.maps.Map(document.getElementById("kaart"), myOptions);
当我加载包含地图的页面时,它并没有出现。在源代码中,我可以看到PHP变量正确显示。
Firebug说lang是未定义的。任何想法这里发生了什么?
//编辑:我有另一个变量以相同的方式工作正常。但它的外部初始化函数。
解决:忘记报价^^
所以地图上没有加载,它说“郎未定义”?还有其他事情吗?你能提供一个jsfiddle吗? – Skitterm