2 つのマーカーをポリラインで接続した 2 つのマーカーがあります。マーカーとポリラインにクリックイベントがありますが、新しいマーカーを配置したり、ストロークウェイトを増やしたりせずに、ポリラインをクリックしやすくしようとしていました。そこで、円形のアイコンを作成してポリラインに配置しましたが、クリック可能にできません。出来ますか?
このスレッドを見ましたが、アイコンがどのようにクリック可能かについての詳細はありません。コードソースを検索しましたが、彼は KML レイヤーを追加しています。私はそれをしたくありませんでした。 Google マップ: ポリライン アイコンにイベントを添付する
Google マップ オーバーレイ API を検索しましたが、クリック イベントをリッスンするインターフェイスが見つかりませんでした。 https://developers.google.com/maps/documentation/javascript/overlays#Polylines
また、イベント リスナーをアタッチしようとしましたが、機能しませんでした。実際のマーカーまたはオブジェクトを追加しないと実行できないと思いますが、他の誰かが同様の問題を抱えている場合は、ヒントをいただければ幸いです:)
前もって感謝します!
私のコード:
var pathSymbol = {
path: google.maps.SymbolPath.CIRCLE,
scale: 8,
strokeColor: '#228B22'
};
var conPath = new google.maps.Polyline({
path: conCoord,
strokeColor: "#228B22",
strokeOpacity: 0.7,
icons: [{
icon: pathSymbol,
offset: '50%'
}],
strokeWeight: 2
});
conPath.setMap(map);
google.maps.event.addListener(conPath, 'click', (function(l,conCoord) {
return function() {
infowindowPath.setContent("<b>Ligação "+connections[l].id);
infowindowPath.setPosition(new google.maps.LatLngBounds(conCoord[1], conCoord[0]).getCenter());
infowindowPath.open(map);
}
})(l,conCoord));