2

問題があります: これが今の私の地図です:

ここに画像の説明を入力

マップに円があり、拡大縮小できます。しかし、私もポリラインを持っています。ストロークウェイトでスケーリングしようとしましたが、うまくいきません。円の半径など、パーソナライズ可能な幅でルートを描く必要があります。何か案が?

編集:いくつかのコード

    google.maps.event.addListener(this.markerEdit, 'mouseup', function() {
        if(me.poly!=null){
            var Options = {strokeWeight: 2000};
            me.poly.setOptions(Options);
        }
    });

または

    google.maps.event.addListener(this.markerEdit, 'mouseup', function() {
        if(me.poly!=null){
            me.poly.setStrokeWeight(2000);
        }
    });

私は2つを試しました。

ありがとうございました

4

2 に答える 2

1

ストロークウェイトを変更するために間違った関数を使用していると思います。

使ってみて

me.poly.setOptions({strokeWeight: 2000});

このフィドルの例をチェックしてください: http://jsfiddle.net/cx4Gm/ 必要なものはすべて説明されているはずです。

于 2013-11-25T12:42:03.200 に答える
0

私も同じ問題を抱えてる。

これは私が作ったものです:

google.maps.event.addListener(mapRelatorioMapa , 'zoom_changed', function(){
    var zoom = mapRelatorioMapa.getZoom() * larg /17 ; 
    for(var obj in redLine)
    {
        redLine[obj].setOptions({strokeWeight: zoom});
    }
});

そこで、ズームを取得して乗算しようとしますが、うまく機能しません。各ズームの実際のスケールを見つけて、表を作成する必要があると思います。

于 2013-12-17T18:49:27.007 に答える