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 回答