【问题标题】:Google Maps Api v3 - set map position in runtimeGoogle Maps Api v3 - 在运行时设置地图位置
【发布时间】:2021-08-24 23:33:15
【问题描述】:

如何将地图的位置从现在指向的位置更改为 ie。 45.00,19.00,但是在运行时,现在什么时候初始化地图?

我的应用程序必须从某个坐标“跳转”到另一个坐标,这就是我需要这种能力的原因。

【问题讨论】:

    标签: google-maps position


    【解决方案1】:

    好的,这里是:

    MyMap.map.setCenter(new google.maps.LatLng( 45, 19 ) );
    

    【讨论】:

    • 其实你不必访问它的 map 属性。就做map.setCenter({ lat: yourLat, lng: yourLng })
    【解决方案2】:

    创建该 Map 对象,将其保存到一个变量(即map),然后使用map.panTo()。 见the reference of Map

    【讨论】:

      【解决方案3】:

      你需要扩展的 MVCObject() .... 在那里你会找到 getPosition() (返回:LatLng)和 setPosition(latlng:LatLng) 你只需要设置这个属性,地图位置就会改变

      【讨论】:

        【解决方案4】:
        1. 定义放置位置
        2. 将其传递给 map.setCenter()
        var map;
        
        function initMap() {
        
            var container = document.getElementById('map');
            var options = {
                zoom: 18,
                gestureHandling: 'cooperative',
                mapTypeId: google.maps.MapTypeId.ROADMAP
            }
        
            map = new google.maps.Map(container, options);
        
            var myPlace = { lat: 23.7266, lng: 90.4216 };
            map.setCenter(myPlace);
        }
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
        猜你喜欢
        • 2016-09-03
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 2012-06-26
        • 2012-01-06
        • 1970-01-01
        • 2014-05-04
        • 2012-01-14
        相关资源
        最近更新 更多