谷歌地图API V3 - 在运行时设置地图位置

22

我该如何在运行时更改地图的位置,从当前指向的位置更改为例如45.00,19.00?

我的应用程序需要从某些坐标“跳跃”到其他位置,因此我需要这种能力。

4个回答

51

好的,这就是它:

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

7
实际上,您不需要访问其地图属性。只需执行以下操作:map.setCenter({ lat: yourLat, lng: yourLng })即可。该操作可以将地图中心设置为指定的经纬度位置(yourLat和yourLng)。 - melloc

12

创建一个Map对象,将其保存在一个变量中(例如map),然后使用map.panTo()。 请参阅Map的参考


1
  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);
}

虽然这段代码可能回答了问题,但是提供关于为什么和/或如何回答问题的额外上下文可以提高其长期价值。 - β.εηοιτ.βε

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接