1

私は Google Maps API を学んでおり、google.maps.event.addListener(marker, 'click', function(){}); の代わりに jQuery クリック イベントを使用できるかどうか疑問に思っていました。infoWindow を開くには、または私のオプションは何ですか? 可能なことを見つけるだけです。

4

2 に答える 2

2

.bind()jQueryのメソッドを使用して、必要なものを取得できるはずです。

jqueryオブジェクトを作成してからgoogle.maps.Marker呼び出す必要があり.bind('click',function(){})ます

http://api.jquery.com/bind/

于 2012-06-28T21:55:14.207 に答える
1

jQueryuiマッププラグインをお楽しみいただけます。あなたの質問に答えるために、基本的なサンプルページはクリックからインフォウィンドウを作成するための使用法をレイアウトします:

$('#map_canvas').gmap().bind('init', function(ev, map) {
    $('#map_canvas').gmap('addMarker', {'position': '57.7973333,12.0502107',
                          'bounds': true}).click(function() {
        $('#map_canvas').gmap('openInfoWindow', {'content': 'Hello World!'}, 
                                   this);
    });
});

個人的には、プレーンなJavaScriptを使用し、Googleのドキュメントの例に従います。この(または同様の)プラグインを使用して、「クリア」マーカー機能によって意図せずに解決された望ましくない動作に遭遇した他のいくつかの質問を漠然と覚えています。したがって、アイデアと純粋なJavaScriptforGoogleの間を行き来する「便利な」ツールを使用する場合は注意してください。マップ。コードがプレーンなJavaScriptである場合は、質問への回答を得るのも簡単な場合があります。

于 2012-06-28T22:36:30.460 に答える