1

jQuery を使用してデータ タグから地図の緯度を設定しようとしています。何らかの理由で、それは決して機能しません。値をハードコーディングしても問題ありませんが、データタグから呼び出そうとすると失敗しますが、js エラーは発生しません。

どんな助けでも感謝します

http://jsfiddle.net/4jNTs/

$(function (){

    var co = $("#map").data("co");
    var map;
    var myLatlng = new google.maps.LatLng(co);
    var mapOptions = {
        center: myLatlng,
        zoom: 4
    }; 
    map = new google.maps.Map(document.getElementById("map"), mapOptions);
    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title: 'title',
        icon: 'http://www.richardgrantham.com/img/marker.png'
    });
});
4

1 に答える 1

0

変化する <div id="map" data-co="-41.286713, 174.773063"></div>

<div id="map" data-co="[-41.286713, 174.773063]"></div>

var myLatlng = new google.maps.LatLng(co);

var myLatlng = new google.maps.LatLng(co[0],co[1]);

latlng コンストラクターは 2 つの数値を想定しているため、この文字列を指定します。"-41.286713, 174.773063"

于 2013-09-18T00:01:04.390 に答える