0
사전 설정된 변수 addrstartname
및 addrEndName
에서 마커를 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)
}
어떤 도움
은 필자가 구현하지만 행운의 메신저 두려워, 감사합니다. 필자는이 기능을 원래 게시물의 코드에 호출하는 예제를 추가했습니다. – Corinne
그러면 더 많은 문제가 있습니다 (운이 개입해서는 안 됨). 문제를 복제 할 수있는 충분한 코드를 제공해야합니다 (또는 문제를 나타내는 jsfiddle 또는 해당 링크를 제시해야합니다) – geocodezip