1

私はjqueryにgmap3プラグインを使用しており、「get」を使用して特定のマーカーを取得していますmarker.data。マップを初期化するときに定義されたアクセスにアクセスできるため、適切なマーカーを取得しますが、マーカーの位置を取得するにはどうすればよいですか?コールバック関数内のこの位置への地図のズーム

$('#map').gmap3({
    get: {
        name:"marker",
        tag:"${i}",
        full:true,
        callback: function(marker){
            var center = marker.getPosition();
            $('#getdistance').gmap3({
                map:{
                    center:center,
                    options:{
                        zoom:17,
                        mapTypeControl: true,
                        mapTypeControlOptions: {
                            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
                        },
                        navigationControl: true,
                        scrollwheel: true,
                        streetViewControl: true
                    }
                }
            });    
        }
    }
});

そうしようとするとエラーがスローされます:

 marker.getPosition is not a function

誰にもアイデアがありますか?

ヒントを事前にありがとう

4

1 に答える 1

2

これを試して:

$('#map').gmap3({
    marker: {// change get to marker
        name:"marker",
        tag:"${i}",
        full:true,
        callback: function(marker){
            var center = marker.getPosition();
            $('#getdistance').gmap3({
                map:{
                    center:center,
                    options:{
                        zoom:17,
                        mapTypeControl: true,
                        mapTypeControlOptions: {
                            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
                        },
                        navigationControl: true,
                        scrollwheel: true,
                        streetViewControl: true
                    }
                }
            });    
        }
    }
});

ここでテストhttp://gmap3.net/en/catalog/14-services/getaddress-49

于 2013-03-12T11:42:39.777 に答える