0

私の関数では、状態の配列をループし、各状態の中心にマーカーを配置しています。各マーカーのツールチップに特定の情報を表示したい。ただし、タイトル プロパティを使用してマーカーをインスタンス化したにもかかわらず、何らかの理由でマーカーの上にマウスを置いたときにツールチップがポップアップしません。

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

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

私のエラーは何ですか?

4

2 に答える 2

1
  1. コードにエラーがあります

    title:inspStates[i].name+ "
    "+"total: "+inspStates[i].totalInsp+ "
    "+ info;

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

position: center

たぶん、このようなものがあるはずinspStates[i].positionですか?

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ループの反復ごとにコードが変更される変数です。私はそれについて話しましたが、oyu はコメントしていません。もっと助けが必要な場合は、コード サンプルを投稿していただけますか?

于 2011-07-25T20:06:36.403 に答える
0

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

于 2011-07-26T13:17:32.827 に答える