热门访问谷歌地图对象以获取LatLngToPoint

Hot to access google map object to get LatLngToPoint

本文关键字:获取 LatLngToPoint 对象 访问 谷歌地图 热门      更新时间:2023-09-26

我正在尝试使用Google Maps API中的fromLatLngToPoint。从例子中我知道应该这样做:

var pro= map.getProjection(); var wc = proj.fromLatLngToPoint(loc);

但是我已经无法访问地图对象了。在谷歌上搜索并尝试了几个小时后,我需要专业人士的帮助。

这是Fiddle:JSFiddle

  1. 在映射完成初始化之前,getProjection()不可用。您必须等待"projection_changed"事件,然后才能访问它

正如我所知,你的代码应该是这样的:

var map, pro;
var loc = new google.maps.LatLng(52.5498783, 13.425209099999961);
function initialize() {
    var mapOptions = {
        zoom: 14,
        center: loc,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        scroll: {
            x: 0,
            y: $(window).scrollTop()
        },
    };
    map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
    new google.maps.Marker({
        map: map,
        position: map.getCenter()
    });
    google.maps.event.addListenerOnce(map,"projection_changed", function() {
       $(console).text(map.getProjection().fromLatLngToPoint(loc).toString());
        console.log(map.getProjection().fromLatLngToPoint(loc).toString());
     });
} //end function
google.maps.event.addDomListener(window, 'load', initialize);

这是一个jsfiddle