谷歌地图问题

时间:2009-11-02 21:00:44

标签: google-maps many-to-many mashup

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


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的值我该怎么做...

3 个答案:

答案 0 :(得分:2)

好吧,你可以通过

改变中心
map.setCenter(new GLatLng(lat, lng), map.getZoom());

查看here了解更多详情。如果您知道所需的缩放级别,则可以使用该缩放级别而不是map.getZoom()

答案 1 :(得分:0)

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

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

See the docs获取更多帮助。

答案 2 :(得分:0)

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

geocoder.getLocations(document.getElementById(“mytextbox”)。value,addToMap);