1

まず第一に、皆さん、あなたのコミュニティは素晴らしいです。ここで私の問題の完璧な解決策を見つけることがよくあります。しかし今、私はここで新しいかもしれない問題を抱えているようです (私は解決策を見つけることができません) jQueryプラグインの魔女は、私が呼び出すオブジェクトで値(50.3675658°または-23.73456°)として4つの変数を取得します私の機能$('#map').rectangle(qsparam);

'#map' は div の ID です。Google マップでは、オブジェクトで指定した 2 つのポイントの周りに境界線があるカスタム マップが表示されます。

これは私のプラグインです:

(function($) {
    $.fn.rectangle = function(param) {
        var map, rectangle, coords = param || {};
        var southwest = new google.maps.LatLng(coords.s || -10, coords.w || -10);
        var northeast = new google.maps.LatLng(coords.n || 10, coords.e || 10);
        return this.each(function() {
            map = new google.maps.Map(document.getElementById('map'), {
                'mapTypeId' : google.maps.MapTypeId.TERRAIN
            })
            var bounds = new google.maps.LatLngBounds(southwest, northeast);
            map.fitBounds(bounds);
            rectangle = new google.maps.Rectangle({
                map : map,
                strokeColor : "#008DCF",
                strokeOpacity : 0.6,
                strokeWeight : 4,
                fillColor : "#B8B23B",
                fillOpacity : 0.18,
                Bounds : bounds
            });
        });
    }
})(jQuery);

しかし、他のdivのプラグイン変数を保持したいので、document.getElementById( 'map')をdocument.getElementById(atmがわからないdivの名前)のようなものに変更するのを手伝ってもらえますか?他の名前の div に使用したい場合、ma プラグインを変更する必要はありませんか?

よろしくお願いします Basti890

4

1 に答える 1

1

thisの代わりに使用しdocument.getElementById('map')ます。

return this.each(function() {
    map = new google.maps.Map(this, {'mapTypeId' : google.maps.MapTypeId.TERRAIN});
    // ...
于 2012-09-28T08:08:49.713 に答える