我们有什么方法可以将特定国家/地区显示为Google地图中的默认国家/地区?
我曾尝试过一些国家的中心,但这似乎很乏味。 我只有国家名称“印度”,我需要做的是,当应用程序开放时,将“印度”显示为焦点。
答案 0 :(得分:0)
在您的onMapReady()函数集中
LatLngBounds boundsIndia = new LatLngBounds(new LatLng(23.63936, 68.14712), new LatLng(28.20453, 97.34466));
int padding = 0; // offset from edges of the map in pixels
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(boundsIndia, padding);
mMap.animateCamera(cameraUpdate);
打开地图时,您只会在地图上看到印度国家。 您可以在其他任何国家/地区使用。
答案 1 :(得分:-1)
您可以使用Google地图Client-side Geocoder获取该国家/地区的边界框,如下例所示:
// API version 2
var geocoder = new GClientGeocoder();
geocoder.getLocations("Russia", function (locations) {
var north = locations.Placemark[0].ExtendedData.LatLonBox.north;
var south = locations.Placemark[0].ExtendedData.LatLonBox.south;
var east = locations.Placemark[0].ExtendedData.LatLonBox.east;
var west = locations.Placemark[0].ExtendedData.LatLonBox.west;
var bounds = new GLatLngBounds(new GLatLng(south, west),
new GLatLng(north, east));
map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
});
// API version 3
// ... set north, south, east and west ...
var bounds = new google.maps.LatLngBounds(new google.maps.LatLng(south, west),
new google.maps.LatLng(north, east));
map.fitBounds(bounds);
这是您可以在代码中设置并自动进入该国家/地区的方式。我已经展示了俄罗斯,你可以改变你所在国家的坐标。
答案 2 :(得分:-2)
这显示悉尼并在其上放置一个标记https://developers.google.com/maps/documentation/android-api/map-with-marker
{{1}}