このソリューションを開発しているうちに、API V2が非推奨となったことがわかりました。私は以来、API V3を利用したバージョンの作業を開始しました。この作業はMy New Mapにあります。この変換を加速するDavid MarlandのHammerspaceのおかげで特別なおかげです。Google Maps API V3 infowindow
私は残りの3つの問題に取り組んでいます。最初はこの記事で取り上げます。
私が定義されている情報ウィンドウをトリガすることができません:
google.maps.event.addListener(polyline, 'click', function(event) {
if (polyline.Contains(event.latLng)) {
infowindowInside.open(map,polyline);
} else {
infowindowOutside.open(map,polyline);
}
});
私はpolygon..notマーカーに添付しています。ポリゴンは次のように書かれています。
var path = [
new google.maps.LatLng(35.950079, -84.104977),
new google.maps.LatLng(35.950774, -84.049702),
new google.maps.LatLng(35.946883, -84.047813),
new google.maps.LatLng(35.945354, -84.045067),
new google.maps.LatLng(35.940907, -84.042149),
new google.maps.LatLng(35.930483, -84.037857),
new google.maps.LatLng(35.939656, -84.037857),
new google.maps.LatLng(35.928120, -84.076309),
new google.maps.LatLng(35.938822, -84.066868),
new google.maps.LatLng(35.950079, -84.104977)];
var polyline = new google.maps.Polygon({path:path, strokeColor: "#FF0000", strokeOpacity: 1.0, strokeWeight: 2, clickable:false});
polyline.setMap(map);
あなたが提供できるガイダンスはありがたいです。
ありがとうございます。
** UPDATED * ** * *私は今にコードを変更した
:
google.maps.event.addListener(polyline, 'click', function(event) {
if (polyline.ContainsLocation(event.latLng, polyline)) {
window.alert('inside');//infowindowInside.open(map,polyline);
} else {
window.alert('outside');//infowindowOutside.open(map,polyline);
}
});
However..stillトリガなし。
ありがとう、@Mano Marks。上記の私の更新をご覧ください。 – mcmonty