我正在使用Google map 3 API。 我在Google地图中遇到问题,我想在整个地图中显示一个标记,如果我尝试根据此点的纬度经度拟合边界,则开始显示最大值。有人可以为这个提出最佳解决方案吗?
答案 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
属性。只需在创建地图时设置此值即可。所以你永远不会超越缩放级别。