0

私は座標属性を持つdivを持っています:

    <div class="c" coordinates="32.100,-118.3232">
    ..
    </div>

jqueryの助けを借りて座標を取得しています:

    var coord = $(".c").attr("coordinates");

これをGoogleマップのjavascriptに入れる必要がある場合、これを何らかの方法で変換する必要がありますか?

    var latlng = new google.maps.LatLng(coord );
    addmarker(latlng)

function addmarker(latilongi) // function to add new marker when click on compare
{
    var marker = new google.maps.Marker({
        position: latilongi,
        title: 'new marker',
        draggable: true,
        map: map
    });
    map.setCenter(marker.getPosition())
}

自分のページにデプロイしたときに、適切な場所に収まらないようです。

ありがとう

4

1 に答える 1

3

実際var coord = $(".c").attr("coordinates")に機能する場合、次のようになります

var coord = "32.100,-118.3232"

これは文字列ですが、google.maps.LatLng()オブジェクトは 2 つの数値パラメーターを取ります。そう、

var coord = "32.100,-118.3232";
var arr = coord.split(',');
var latlon = new google.maps.LatLng(parseFloat(arr[0]),parseFloat(arr[1]));
addmarker(latlon);
于 2012-11-08T08:33:26.863 に答える