0

Google マップに線を描画するために使用される LatLng の値を確保する必要があります。これは、私が行った作業があり、誰にもコピーされたくないためです..

線を引くために使用されたポイントは、誰でも見たりコピーしたりできるようになっていますか?それとも最終的には保護されていますか?

ajax 呼び出しの成功関数で線を描画します。

        var position = new google.maps.LatLng(x, y);
        var myOptions = {
            zoom: 11,
            center: position,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(
            document.getElementById("googlemap"),
            myOptions);

        $.ajax({
            type: "GET",
            dataType: "json",
            url: url,
            success: function (data) {
                $.each(data, function () {
                    $.each(this, function (index, Segment) {
                        $.each(Segment, function () {
                            for (var i = 0; i < Segment.X.length - 1; i++) {
                                var line = new google.maps.Polyline({
                                    path: [new google.maps.LatLng(Segment.Y[i], Segment.X[i]), new google.maps.LatLng(Segment.Y[i + 1], Segment.X[i + 1])],
                                    strokeColor: color,
                                    strokeOpacity: 1.0,
                                    strokeWeight: 2,
                                    map: map
                                });
                            }
                        });
                    });
                });
            }
        });

クライアント側で描画されているという事実のために、ポイントはコピー可能ですか?

4

2 に答える 2

1

clientSide で線をレンダリングする限り、ポイントを確保することはできません。ポリラインを作成するとすぐに、このポリラインにアクセスでき、パスを取得できます (JSON を何らかの方法で暗号化しても)。

私がこれまでに見た唯一のアプローチは、サーバー側のレンダリングです。たとえば、線をオーバーレイとして含む画像または FusionTableLayer (プライベート アクセスで fusionTable から作成) です。

于 2013-02-05T13:53:24.347 に答える
0

はい、クライアント側のコードは、その性質上安全ではなく、コピー可能です。たとえば、特定の URL に対して AJAX 要求を行うと、一連のポイントを含む JSON が返されます。他の誰かがその URL に直接アクセスした場合、同じ JSON からポイントを取得できます。

于 2013-02-05T13:37:33.210 に答える