29

javascript で Google マップ API を使用しています。ズームと中心を安静サービスからの値で変更する必要があり、setCenter および setZoom 関数を使用してそれを行うことができます。

しかし、問題は、マップがリロードされていて、上司がマップをリロードするのではなく、アニメーションでその場所に焦点を合わせたいということです。

4

2 に答える 2

71

メソッドsetCenterはマップをリロードします。マップのリロードを無効にしてアニメーションを有効にするには、次のpanToメソッドを使用します: Map.panTo Developers Documentation

于 2014-02-14T11:02:06.203 に答える
23

このリンクによると、この方法:

panTo(latLng:LatLng|LatLngLiteral)

マップの中心を指定された LatLng に変更します。変更がマップの幅と高さの両方よりも小さい場合、トランジションはスムーズにアニメーション化されます。

したがって、次のように簡単に使用できます。

map.panTo(location);

どこ:

var location = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
// your map options
                };  
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); // map-canvas is id of your map holder
于 2015-05-27T11:20:58.397 に答える