从javascript变量映射google地图坐标

时间:2013-05-10 21:31:55

标签: javascript google-maps variables coordinates

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

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);

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

1 个答案:

答案 0 :(得分:3)

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

var coordinates = "37.77493,-122.419415".split(',');
var myLatlng = new google.maps.LatLng(coordinates[0], coordinates[1]);