ユーザーが地図を左クリックしたときにマーカーをGoogleマップに追加する方法の非常に簡単な例を見つけるのに、驚くほど苦労しています。
私は過去数時間見回して、Google Maps APIのドキュメントを調べました、そしていくつかの助けをいただければ幸いです!
回答:
さらに調査した結果、解決策を見つけることができました。
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});
function placeMarker(location) {
var marker = new google.maps.Marker({
position: location,
map: map
});
}
これは実際には文書化された機能であり、ここで見つけることができます
// This event listener calls addMarker() when the map is clicked.
google.maps.event.addListener(map, 'click', function(e) {
placeMarker(e.latLng, map);
});
function placeMarker(position, map) {
var marker = new google.maps.Marker({
position: position,
map: map
});
map.panTo(position);
}
@Chaibi Alaa、ユーザーが1回だけ追加し、マーカーを移動できるようにするため。最初のクリックでマーカーを設定し、その後のクリックで位置を変更することができます。
var marker;
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
});
function placeMarker(location) {
if (marker == null)
{
marker = new google.maps.Marker({
position: location,
map: map
});
}
else
{
marker.setPosition(location);
}
}
this.marker = new google.maps.Marker({
position: new google.maps.LatLng(12.924640523603115,77.61965398949724),
map: map
});
this.placeMarker(coordinates, this.map);
placeMarker(location, map) {
var marker = new google.maps.Marker({
position: location,
map: map
});
this.markersArray.push(marker);
}