반응형
클릭시 Google지도에 마커 추가
사용자가지도를 왼쪽 클릭 할 때 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
});
}
2017 년 솔루션은 다음과 같습니다.
map.addListener('click', function(e) {
placeMarker(e.latLng, map);
});
function placeMarker(position, map) {
var marker = new google.maps.Marker({
position: position,
map: map
});
map.panTo(position);
}
이것은 실제로 문서화 된 기능이며 여기 에서 찾을 수 있습니다.
// 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, 첫 번째 클릭에서 마커를 설정 한 다음 후속 클릭에서 위치를 변경할 수 있습니다.
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); } }
현재지도에 리스너를 추가하는 방법은 다음과 같습니다.
map.addListener('click', function(e) {
placeMarker(e.latLng, map);
});
그리고
google.maps.event.addListener(map, 'click', function(e) {
placeMarker(e.latLng, map);
});
참고 URL : https://stackoverflow.com/questions/15792655/add-marker-to-google-map-on-click
반응형
'your programing' 카테고리의 다른 글
WPF 자체에 바인딩 (0) | 2020.10.06 |
---|---|
Xcode 7.3은 수동 참조 계산을 사용하여 파일에 __weak 참조를 만들 수 없습니다. (0) | 2020.10.06 |
xml을 PHP 파일에로드하는 동안 'xmlParseEntityRef : 이름 없음'경고 (0) | 2020.10.06 |
Sublime Text 2에서 Java 코드 컴파일 및 실행 (0) | 2020.10.06 |
확장 된 PHP 클래스의 정적 호출에서 클래스 이름을 어떻게 얻을 수 있습니까? (0) | 2020.10.06 |