【发布时间】:2012-01-10 07:03:53
【问题描述】:
这让我发疯了。使用 Google Maps v3 我正在使用 php 加载地图以确定纬度:
function initialize() {
var latlng = "<?php echo $lat;?>,<?php echo $long;?>";
console.log(latlng);
var mapOptions = {
center: new google.maps.LatLng(<?php echo $lat;?>,<?php echo $long;?>),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas")
, mapOptions);
}
这很好用。但是,如果我尝试传入 latlng var
center: new google.maps.LatLng(latlng),
地图只是显示蓝屏并且损坏(没有缩放或控制或任何东西)。控制台日志和源看起来像是在正确生成参数。对可能发生的事情有任何想法吗?
我在body 上确实有initialize(),但我在我的脚本中将它移到了(document).ready。这似乎对这个问题没有任何影响。
【问题讨论】:
-
不应该是
LatLng(lat, lng)-- code.google.com/apis/maps/documentation/javascript/…
标签: php javascript google-maps-api-3