1

Google マップ 3 API を使用しています。Googleマップで問題が発生しています。マップ全体に1つのマーカーを表示したいのですが、このポイントの緯度経度に基づいて境界を合わせようとすると、表示の開始が最大になります。誰かがこれに最適な解決策を提案できますか?

4

1 に答える 1

0

マーカーを 1 つだけ表示したいのに、境界を合わせる必要はありません。これはする必要があります-

map.setCenter(marker.getPosition());

また

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

アップデート:

マーカーを配置しながら、それが 1 つ以上かどうかを分析します。これは厳しいことではないと思います。コードを提供していないため、場所を正確に示すことはできません。それが複数になる場合-

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());
}

2 つのマーカー間の距離が非常に短く、そこまでズームしたくない場合、簡単な解決策はmaxZoomマップのプロパティを使用することです。マップを作成するときに、この値を設定するだけです。したがって、そのズーム レベルを超えることはありません。

于 2012-10-30T08:58:07.300 に答える