2009-08-06 8 views
1

안녕하세요. 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); 
} 

모든 모든 도움은 아름다운 것입니다, 감사합니다!

+2

지도에 오버레이하는 페이지에 다른 컨트롤이있을 수 있습니까? – David

+0

게시 한 코드에 아무 문제가 없습니다. 귀하의 문제는 다른 곳에 있습니다. 링크를 게시하거나 더 많은 코드를 게시 할 수 있다면 어쩌면 우리가 도울 수 있습니다. –

+0

맞아요, David, 오버레이 인 것 같습니다. 지도 홀더의 Z- 색인을 200000으로 설정하려고 시도했지만 여전히 작동하지 않습니다. 나는 당신이지도의 맨 오른쪽을 따라 그것을 실행할 때 손이 작동한다는 것을 알았습니다. 그래서 그것은 무언가에 있어야합니다. 내가 그걸로 약간 고치 자고, 내가 알아낼 수 없다면, 나는 업데이트를 게시 할 것이다. – Ethan

답변

0

나는 그것을 알아 냈다. 그러나 그것은 이상하다. 내지도의 대부분은 실제로 다루어지고 있었지만 google API에 내장 된 저작권 부서에 의해 다루어지고있었습니다. 나는 CSS를 통해 문제를 해결할 수 있다고 확신하지만, 구글이 그렇게 엉망이되어 이상하게 여긴다. 그래서 나는 틀린 일을했다고 생각한다. 구글 맵스 API CSS가 포함되어 있어야합니까?

도움을 주신 모든 분들께 감사드립니다.

+2

사용할 API CSS가 없지만지도 div에 적용되는 스타일이있는 경우 해당 스타일은지도 개체에 상속됩니다. –

+0

예, 내 CSS 재설정에있었습니다. 모두에게 감사드립니다! – Ethan

관련 문제