【问题标题】:gmap3 Marker getPosition() doesnt workgmap3 标记 getPosition() 不起作用
【发布时间】:2013-02-27 21:34:06
【问题描述】:

我正在使用 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

所以有人有想法吗?

提前感谢任何提示

【问题讨论】:

  • 使用 gmap3,与原始谷歌地图的方法相比,对象没有属性吗?试试marker.position 或类似的。

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


【解决方案1】:

试试这个:

$('#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

【讨论】:

  • 是的,效果很好,但我不能再访问 marker.data 它现在是未定义的,但无论我将其标记为解决方案
猜你喜欢
  • 2014-02-12
  • 2019-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 2012-07-05
  • 2016-05-05
  • 2018-12-31
相关资源
最近更新 更多