Google Map api 3 zoom

时间:2012-10-30 08:29:52

标签: google-maps-api-3

我正在使用Google map 3 API。 我在Google地图中遇到问题,我想在整个地图中显示一个标记,如果我尝试根据此点的纬度经度拟合边界,则开始显示最大值。有人可以为这个提出最佳解决方案吗?

1 个答案:

答案 0 :(得分:0)

你想只显示一个标记,那么为什么适合边界?这应该做 -

map.setCenter(marker.getPosition());

//you can set a zoom level like `map.setZoom(6);`

<强>更新

放置标记时,分析它是否是一个或多个。我不认为这应该是艰难的。由于您尚未提供任何代码,因此无法准确指出位置。如果它将超过一个 -

if(number of markers to be placed > 1 )
{
   bounds.extend(marker.getLocation());
   map.fitBounds(bounds);
}
else //markers to be placed is only one 
{
   map.setCenter(marker.getPosition());
}

两个标记之间的距离非常小,你不想放大那么高, 一个简单的解决方案是使用地图的maxZoom属性。只需在创建地图时设置此值即可。所以你永远不会超越缩放级别。