2013-12-11 5 views
0

사전 설정된 변수 addrstartnameaddrEndName에서 마커를 Google지도에 추가하려고합니다. 그러나 v2에서 효과가 있었지만 단순히 v3에서는 표시되지 않습니다.Google지도에 마커 추가 v3

function addMarker2Map(point,markerID,imageUrl) { 
    marker = new google.maps.Marker(point, { 
    draggable: false, 
    autoPan: false, 
    title: (markerID.toLowerCase().indexOf("start") != -1) ? 'Start Point: ' + addrStartName: 'End Point: ' + addrEndName 
    }); 
    marker.id = markerID; 
    marker.setMap(map); 
    marker.setIcon(imageUrl); 
    if (markerID.indexOf("tart") != -1) { 
    dirMarkerFrom = marker; 
    google.maps.event.addListener(marker, 'dragend', function(point) { 
     findAddrLocations(point, geocoderGetLocsFrom, geocoderNotFound); 
    }); 
    } else { 
    dirMarkerTo = marker; 
    google.maps.event.addListener(marker, 'dragend', function(point) {findAddrLocations(point, geocoderGetLocsTo, geocoderNotFound);}); 
    } 
google.maps.event.addListener(marker, 'click', function (point) { 
    if (this.id.toLowerCase().indexOf("start") != -1) { 
     this.openInfoWindow("<div style='width:200px'><img src='images/google_pointer_start.png' alt='Start Address' title='Start Address' align='middle' /> <strong>Start Address:</strong><br />" + addrStartName + "</div>"); 
     } else { 
     this.openInfoWindow("<div style='width:200px'><img src='images/google_pointer_finish.png' alt='End Address' title='End Address' align='middle'/><strong>End Address:</strong><br />" + addrEndName + "</div>"); 
    } 
}); 
} 

어제는 marker.setIcon(imageUrl); 부근에서 오류가 발생했지만 오늘은 정상적으로 작동합니다.

이 함수를 호출의 예는 여기에서 볼 수 있습니다

google.maps.event.removeListener(mapClick); 
    if (point != undefined){ 
    addMarker2Map(point,markerID,imageUrl) 
        } 

어떤 도움

답변

1

google.maps.Marker의 생성자가 잘못된 미리 감사드립니다.

그것은 단지 하나 개의 매개 변수를 사용하는 MarkerOptions object

marker = new google.maps.Marker(point,{draggable:false, autoPan:false, title:  (markerID.toLowerCase().indexOf("start") != -1)?'Start Point: '+addrStartName:'End Point:  '+addrEndName}); 

은 다음과 같아야합니다

marker = new google.maps.Marker({position: point, draggable:false, autoPan:false, title:  (markerID.toLowerCase().indexOf("start") != -1)?'Start Point: '+addrStartName:'End Point:  '+addrEndName}); 
+0

은 필자가 구현하지만 행운의 메신저 두려워, 감사합니다. 필자는이 기능을 원래 게시물의 코드에 호출하는 예제를 추가했습니다. – Corinne

+0

그러면 더 많은 문제가 있습니다 (운이 개입해서는 안 됨). 문제를 복제 할 수있는 충분한 코드를 제공해야합니다 (또는 문제를 나타내는 jsfiddle 또는 해당 링크를 제시해야합니다) – geocodezip

관련 문제