gmap3标记getPosition()不起作用

时间:2013-03-12 11:36:33

标签: jquery google-maps google-maps-api-3 jquery-gmap3

我正在使用gmap3插件进行jquery并使用'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

所以任何人都有想法?

提前感谢 任何 提示

1 个答案:

答案 0 :(得分: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