1

我正在使用谷歌地图 3 API。我在谷歌地图中遇到问题,我想在整个地图中显示一个标记,如果我试图根据该点的纬度经度拟合边界,则开始显示将达到最大值。有人可以为此建议任何最佳解决方案吗?

4

1 回答 1

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地图的属性。只需在创建地图时设置此值。因此,您永远不会超出该缩放级别。

于 2012-10-30T08:58:07.300 回答