1

以下のコードで Google マップを正常に生成できます。

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コンストラクターは文字列ではなく2つの数値を取るようです

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