私は、コードがポリゴンの内側にあるかどうかをチェックし、コードと答えを含むメッセージを書くスクリプトを作成しようとしています。 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>
あなたがコンソールにエラーを得るのですか?なぜあなたは 'document.writeln'を使っていますか? – geocodezip
投稿コードでjavascriptエラーが発生しました: 'ncaught SyntaxError:予期しないトークン)' – geocodezip