2011-07-25 18 views
0

私の機能では、状態の配列をループし、各状態の中央にマーカーを配置しています。各マーカーのツールチップに固有の情報を表示させたい。しかし、何らかの理由で私がマーカー上にマウスを置くと、タイトルプロパティでマーカーをインスタンス化しても、ツールチップがそれらのいずれかの上にポップアップしません。私のエラーは何であるgoogle maps v3 marker titleプロパティ

mark = new google.maps.Marker({   
     map: map,    
     position: center, 
     title:inspStates[i].name+ "<br/>"+"total: "+inspStates[i].totalInsp+ "<br/>"+ info 
     }); 

:?

は、以下のコードを参照してください

答えて

0

私はdisableDefaultUIをtrueに設定していましたが、明らかにツールチップが表示されませんでした。それを再び有効にすると、すべてのマーカーに適切な情報のツールチップが表示されました。

1
  1. あなたはあなたのコードに誤りがあり

    タイトル:inspStates [I] .nameの+ "
    "+" 合計: "+ inspStates [i]の.totalInsp +"
    " +情報。

末尾のセミコロンは間違っています。オブジェクトプロパティを定義していますが、単純変数は定義していません。 2.あなたのコードによると、すべてのマーカーが同じ場所に表示されます

position: center 

は多分これinspStates[i].positionのようなものがあるはずです(もちろん、center場合は各ループの反復を定義されていませんか)?

UPD

は、ここに私のコードサンプルです。

var places=[ 
      { 
       position: new google.maps.LatLng(51.5220975, -0.1702880859375), 
       name: 'first place' 
      }, 
      { 
       position: new google.maps.LatLng(51.51, -0.1714), 
       name: 'second place' 
      }, 
      { 
       position: new google.maps.LatLng(51.52205918460975, -0.17380859375), 
       name: 'third place' 
      } 
     ]; 
for(var i=0, len=places.length; i<len; i++) 
{ 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: places[i].position, 
     title: places[i].name 
    }); 
} 

多分役立つでしょう。このコードでは、タイトルが予め定められた3つのマーカーが示されています。あなたのコードは私のようですか?また1つの質問:変数centerは、コードの各ループの反復を変更されていますか?私はそれについて話しましたが、オユはそれについてコメントしていません。 さらに詳しいヘルプを得るためにコードサンプルを投稿してください。

+0

後ろのセミコロンを削除しても、マウスが上がったときにツールチップが表示されない場合でも、各状態の中央に1つのマーカーが表示されます – trs