JavaScriptとGoogleMapsApiの経験はあまりありません。達成したいこと:ユーザーがマーカーを配置するか、ポリゴンを描画できるマップがあります。gmap3プラグインを使用していて、マーカーを使ってやりたいことをすべて実行できました(追加、編集、ドラッグ、削除など)が、ポリゴンに問題があります。基本的なコードは次のとおりです。
$('#map-mappoints').gmap3(
{
action:'init',
options:{
zoom: 7
}
,
events: {
click: function(event, data) {
if($(".map #poly").hasClass('active')){
placePoly(data.latLng);
} else {
placeMarker(data.latLng);
}
}
}
},
{
action:"autofit"
}
);
function placePoly(location) {
$('#map-mappoints').gmap3({
action: 'addPolygon',
options:{
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35
},
callback: function(polygon){
var path = polygon.getPath();
path.push(location);
console.log(path);
}
}
)
}
コンソールでポリゴンを作成していることがわかりますが、パス要素は1つしか追加されていません。これは、マップをクリックするたびにトリガーされるロジックですが、ポリゴンに新しい要素を追加し続けるにはどうすればよいかわかりません。ユーザーに停止させ(おそらくツールバーのボタンで)、「新しいポリゴン」をクリックした後に新しいものを作成します。
ヒントありがとうございます。
ps。英語は私の母国語ではないので、間違いをお詫びします。私はそれらを避けようとしました;)