2017-11-02 12 views
-1

私は、コードがポリゴンの内側にあるかどうかをチェックし、コードと答えを含むメッセージを書くスクリプトを作成しようとしています。 forループを使用しないと、スクリプトは正常に動作します。私はそれを追加すると、動作を停止します。間違いを見つけるのを助けてくれますか?Googleマップで使用するループの場合containsLocation

<script src="https://maps.googleapis.com/maps/api/js?key=[.....]&libraries=geometry&callback=initMap" 
     async defer></script> 
    <script> 


     var places = [["50.1402260","19.4010130"], 
        ["50.0000000","19.0000000"], 
        ["50.0045854","20.9677128"], 
        ["52.7733040","23."], 
        ["51.9927950","22.3003809"], 
        ["52.1453406","16.4066937"], 
        ["52.8638677","17.9440594"]]; 

    var coords1 = [ 
{lat: 54.3123175, lng: 18.6317826}, 
{lat: 54.3123175, lng: 18.6427688} 
     ]; 


     function initMap() 
     { 
      var map = new google.maps.Map(document.getElementById('map'), 
       { 
       center: {lat: 50.0, lng: 40.0}, 
       zoom: 12, 
       } 
       ); 
      var myarea = new google.maps.Polygon({paths: coords1}); 
      var win1=window.open("","test","width=400,status=yes,height=50"); 
      for (i = 0 , i < places.length, i++) { 
       var a = places [0]; 
       var place = new google.maps.LatLng(a[0],a[1]); 
       var resultColor = 
        google.maps.geometry.poly.containsLocation(place, myarea) ? 
        'yes' : 
        'no';  

       win1.document.writeln(a[0]+','+a[1]+', '+resultColor); 
      } 
     } 
    </script> 
+0

あなたがコンソールにエラーを得るのですか?なぜあなたは 'document.writeln'を使っていますか? – geocodezip

+0

投稿コードでjavascriptエラーが発生しました: 'ncaught SyntaxError:予期しないトークン)' – geocodezip

答えて

0

使用この:

for (i = 0; i < places.length; i++) { 
     var a = places [i]; 
     var place = new google.maps.LatLng(a[0],a[1]); 
     var resultColor =google.maps.geometry.poly.containsLocation(place,myarea)?'yes' :'no'; 
     win1.document.writeln(a[0]+','+a[1]+', '+resultColor); 
    } 
+0

ありがとうございます! – MLando

+0

ようこそ。 これがうまくいくなら、これを受け入れられた回答として受け入れるのに時間がかかることがあります。 –

関連する問題