2011-03-01 3 views
0

나는 이전에 선언 마커에서 아이콘을 중복이 CIDE을 가지고 있지만, 그것은 작동하지 않습니다중복 구글지도 API V3에서 마커 아이콘

map = new google.maps.Map(document.getElementById('map'), { 
    zoom:12, 
    center:latlng2, 
    mapTypeId:google.maps.MapTypeId.SATELLITE 
}); 

marker = new google.maps.Marker({ 
    map:map, 
    icon: new google.maps.MarkerImage(
    'http://www.gettyicons.com/free-icons/108/gis-gps/png/24/needle_left_yellow_2_24.png', 
    new google.maps.Size(24, 24), 
    new google.maps.Point(0, 0), 
    new google.maps.Point(0, 24) 
) 
}); 

var babyIcon = new google.maps.MarkerImage(marker.getIcon(), 
    new google.maps.Size(
     marker.getIcon().size.width * this.iconScale_, 
     marker.getIcon().size.height * this.iconScale_ 
), 
    new google.maps.Point(0,0), 
    new google.maps.Point (
     marker.getIcon().anchor.x * this.iconScale_, 
     marker.getIcon().anchor.y * this.iconScale_/2 
) 
); 

// kill the shadow 
babyIcon.shadow = null; 

this.babyMarker_ = new google.maps.Marker({ 
    position:new google.maps.LatLng(0,0), 
    icon: babyIcon, 
    draggable:false, 
    map:map 
}); 

는이 아이콘이 표시되지 않습니다 작동하지 않고 모든. 제가 누락 된 것이 있습니까?

+0

당신이 자바 스크립트 콘솔에서 오류 또는 경고를받을 수 있나요 당신이 필요로하는 속성이되면,을 MarkerImage의 URL을 설정해야? – Martijn

답변

2

당신은 .ra이 (저를 요구하지 않음)

var babyIcon = new google.maps.MarkerImage(
    marker.getIcon().ra, 
    new google.maps.Size(
     marker.getIcon().size.width * this.iconScale_, 
     marker.getIcon().size.height * this.iconScale_ 
), 
    new google.maps.Point(0,0), 
    new google.maps.Point (
     marker.getIcon().anchor.x * this.iconScale_, 
     marker.getIcon().anchor.y * this.iconScale_/2 
) 
); 
+0

위도 경도 0,0도 적도의 아프리카 바로 아래에 있습니다. –

+0

마커 이미지의 원점 매개 변수를 가져올 수 없습니다. v2에서 코드를 변환하고 Icon 객체를 사용했습니다. 그것은 앵커와 크기 속성을 가지고 있지만 출처는 없습니다. 어쨌든 나는 원점을 어떻게 설정할 수 있습니까? 내가 (0,0) 내가 준 문서의지도 예제에서였다. – yretuta

+0

크롬 자바 스크립트 디버거에 따르면, .d가 원점이며, .b는 resize 매개 변수입니다. –