0

マーカー付きのシンプルなGoogleマップがあります。たとえば、ベトナムのマーカーを作成すると、マップ上に 2 つのマーカーが表示されます (最初と最後に、スクリーンショットを参照)。

マーカーを 1 つだけ表示する方法はありますか? 地図のサイズやズームを変更できません。

コード:

function loadMap() {
 var mapOptions = {
   zoom: 1,
   disableDefaultUI: true,
   zoomControl: false,
   scrollwheel: false,
   center: new google.maps.LatLng(10.0, -97.2070),
   mapTypeId: google.maps.MapTypeId.ROADMAP
 }
 MAP = new google.maps.Map(document.getElementById("map"), mapOptions);
}

function addMarker(address) {
 geocoder = new google.maps.Geocoder();
 geocoder.geocode( { 'address': address}, function(results, status) {
 if (status == google.maps.GeocoderStatus.OK) {
  var marker = new google.maps.Marker({
    map: MAP,
    position: results[0].geometry.location
  });
  MARKERS.push(marker);
 }});
}

2 つのマーカーのスクリーンショット

4

3 に答える 3

2

短い答えは: No、基本的に同じアイコンが同じ場所に表示されます。同じ土地が 2 回表示されるようにマップを縮小したためです。それは正常な動作です。あるラウンドではマーカーがあり、2 番目のラウンドではマーカーがないという論理はありません。

于 2013-04-11T12:40:56.023 に答える
0

最小ズームをより大きな数値に設定して、そこまでズームアウトできないようにすることができます。ただし、これにはいくつかの問題が伴います。マップの幅を固定する必要があります。

https://developers.google.com/maps/documentation/javascript/reference#MapOptionsを見てください。minZoom

そうでなければ、どうすればそれができるのかわかりません。

于 2013-04-11T12:47:15.523 に答える