0

我有一个谷歌地图并加载它,但我想通过改变中心来改变方向或中心,我该怎么做?我有这样的代码来加载地图:


function putmap(x) { if (GBrowserIsCompatible()) {

            map = new GMap2(document.getElementById("Map"));

            // Create new geocoding object
            geocoder = new GClientGeocoder();

            // Retrieve location information, pass it to addToMap()
            geocoder.getLocations(x, addToMap);

        }

}

我想通过在文本框中输入一个新值来更改 x 的值,我该怎么做...

4

3 回答 3

2

好吧,你通过做改变中心

map.setCenter(new GLatLng(lat, lng), map.getZoom());

在这里查看更多详细信息。如果您知道所需的缩放级别,则可以使用它而不是map.getZoom().

于 2009-11-02T21:13:44.027 回答
0

您使用的是 Map2 API 吗?如果是这样,只需使用以下setCenter()方法:

var map = new google.maps.Map2(document.getElementById("map"));
map.setCenter(new google.maps.LatLng(0, 0), 2);

请参阅文档以获取更多入门帮助。

于 2009-11-02T21:14:54.197 回答
0

给你的文本框一个id,然后你可以写

geocoder.getLocations(document.getElementById("mytextbox").value, addToMap);

于 2009-11-03T01:04:10.757 回答