1

我可以使用以下代码成功生成谷歌地图:

var myLatlng = new google.maps.LatLng(37.77493, -122.419415);
var myOptions = {
    zoom: 15,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

但是,当我尝试使用下面的代码块(将坐标存储在变量中)来执行此操作时。地图显示为全蓝色,有或没有替换功能。

var coordinate = "37.77493,-122.419415";
coordinate = coordinate.replace('"','');
var myLatlng = new google.maps.LatLng(coordinate);
var myOptions = {
    zoom: 15,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

谁能告诉我出了什么问题?

4

1 回答 1

3

看起来LatLng构造函数需要两个数字而不是字符串

var coordinates = "37.77493,-122.419415".split(',');
var myLatlng = new google.maps.LatLng(coordinates[0], coordinates[1]);
于 2013-05-10T21:36:13.863 回答