안녕하세요. Google지도를 사용하기 시작했으며 문제가 있습니다. 오버레이 추가가 정상적으로 작동합니다. 컨트롤 (줌, 왼쪽/오른쪽 등)을 추가하면 잘 작동합니다. 그러나 map.enableDragging()을 설정하더라도 Google지도에서 드래그를 허용하지 않습니다. GEvent.addListeners에도 응답하지 않습니다. 나는 다른 사이트를 살펴 보았고 마우스로 드래그하여 클릭하는 등의 손 모양 아이콘이 있어야하고 내 포인터 만 있으면된다. 내가 뭔가 잘못하고 있는거야? 내 코드의 부분 :Google지도가 대화 형이 아닙니다.
지도의 선언. EnableDragging은 기본 값으로 간주되며 실제로 true로 설정하는 함수를 호출하면 작동하지 않습니다.
Boozemap.map = new GMap2($('#map_mapholder').get(0));
Boozemap.map.enableDragging();
기능은 마커가 표시하게하는 마커를 추가 할 수 있지만 상호 작용하지 않을 수 있습니다 :
Boozemap.addBCMarker = function(lat, lng)
{
var point = new GLatLng(lat, lng);
var icon = new GIcon();
icon.image = absoluteFilepath("images/fstar.png");
icon.iconSize = new GSize(25, 25);
icon.iconAnchor = new GPoint(140, 25);
var bcmarker = new GMarker(point, icon);
GEvent.addListener(bcmarker, 'click', function(){alert('clicked!')});
Boozemap.map.addOverlay(bcmarker);
}
모든 모든 도움은 아름다운 것입니다, 감사합니다!
지도에 오버레이하는 페이지에 다른 컨트롤이있을 수 있습니까? – David
게시 한 코드에 아무 문제가 없습니다. 귀하의 문제는 다른 곳에 있습니다. 링크를 게시하거나 더 많은 코드를 게시 할 수 있다면 어쩌면 우리가 도울 수 있습니다. –
맞아요, David, 오버레이 인 것 같습니다. 지도 홀더의 Z- 색인을 200000으로 설정하려고 시도했지만 여전히 작동하지 않습니다. 나는 당신이지도의 맨 오른쪽을 따라 그것을 실행할 때 손이 작동한다는 것을 알았습니다. 그래서 그것은 무언가에 있어야합니다. 내가 그걸로 약간 고치 자고, 내가 알아낼 수 없다면, 나는 업데이트를 게시 할 것이다. – Ethan