2013-03-26 3 views
2

이 문제는 저를 곤혹스럽게했고, 두 번째 눈 집합이 문제를 지적하기를 바랍니다. 내 추상화 라이브러리는 많은 복잡성을 추가한다는 것을 알고 있지만, 다른 누군가가 구현에서 비슷한 것을 보았을지도 모른다는 생각이 들었습니다. 나는 또한 이것을 단순화하고 가능한 한 케이스를 목표로 끓여 내려고 노력했다.마커를 드래그 할 수 없습니다. 끌 수 없습니다.

문제는 Google지도 API를 통해 만들어지고지도에 추가되고 드래그 가능한 것으로 설정된 마커는 드래그 할 수 없다는 것입니다. 이것은 잘 작동했지만, 라이브러리의 어딘가에서 만든 변경으로이 기능이 깨졌습니다. 재현하려면 http://www.nps.gov/npmap/support/library/examples/map-defaults.html?api=google로 이동 한 다음 브라우저 웹 개발 콘솔에 다음 코드를 붙여 : 마커 드래그해야

var marker = new google.maps.Marker({ 
    position: NPMap.Map.Google.map.getCenter(), 
    draggable: true, 
    map: NPMap.Map.Google.map 
}); 

,하지만 그것을하지 않습니다.

몇 가지 참고 사항 :

  • 마커는 여전히 클릭 할 수 있으며, 그것은
  • 라인 및 다각형지도로 편집 작업을 잘
  • 에 추가 제대로 작동 (등 마우스 오버) 모든 마커 이벤트처럼 보인다
  • 지도 div와 일부 다른 요소의 z-index으로 놀았지만 문제가되지 않는 것 같습니다.
  • Google지도 API v3.11의 최신 버전을로드 중입니다. . 고정 된 버전 3.10과 실험 버전 v3.12로 테스트했지만로드 된 버전에 관계없이 문제가 지속됩니다.

도움을 주시면 대단히 감사하겠습니다.

업데이트 : Strange. draggable: true과 함께 추가 한 마커는 클릭 할 수 없습니다. 그러나 마커가 draggable: true을 지정하지 않고 추가되면 클릭 할 수있는 것처럼 보입니다. 아마도 이것이 관련되어있는 것처럼 보입니다.

업데이트 2 : A는 내 첫 번째 업데이트의 후속 : 이벤트 draggable: true로 만든 맵에 추가 된 마커에을 작동하지 않습니다. 마커를 생성 한 후 다음 코드를 테스트하여이를 테스트 할 수 있습니다.

+0

드래그 가능한 마커는 현재 버전과 실험 버전에서 모두 작동합니다. 귀하의 링크가 나를 위해 작동하지 않아 나머지 코드를 볼 수 없습니다. – geocodezip

+0

그래, 지금 우리는 분명히 그 순간에 CDN 문제를 겪고있다. 나는 다른 곳으로 모범을 보려고 노력할 것이다. –

+0

백업 중입니다. 적어도 당분간은. –

답변

0

설명해보세요.

var els = document.getElementsByClassName('gmnoprint'); 

for (var i = 0; i < els.length; i++) { 
    els[i].style.display = 'none'; 
} 

이 과거에 드래그 할 수있는 마커를 영향을받지 않았지만 구글은지도 API의 변화를 제작하고 추가를 시작해야합니다 : 나는 기본적으로 구글지도의 일부 주위를 해킹하기 위해이 같은 일을했다 제어 gmnoprint 드래그 가능한 마커 클래스. 아 글쎄, 그게 내가 문서화 된 API 외부로 나가는 것입니다.

관련 문제