의견에 대한 질문으로, 무엇을 중요 Ra
는 포함? 내 경험에 따르면 Google지도는 내부 변수/객체 이름을 지속적으로 변경합니다.
그러나, 아래로 Ctrl 키을 잡고 마커를 클릭하여 여러 마커를 선택하는 방법을 보여주는 데모 만들었다 :
참조 바이올린 ->http://jsfiddle.net/FbGa5/
공지 사항 : ctrl 또는 다른 키 누르기를 캡처하기 전에지도를 한 번 클릭하여 iframe을 활성화해야합니다. 키 Ctrl 키의
보관할 트랙 :
var selecting = false,
selectedMarkers = [];
window.onkeydown = function(e) {
selecting = ((e.keyIdentifier == 'Control') || (e.ctrlKey == true));
}
window.onkeyup = function(e) {
selecting = false;
}
선택 마커 Ctrl 키를 - 키가 다운 및 마커를 클릭합니다.
google.maps.event.addListener(marker, 'click', function() {
if (!selecting) return;
var id = this.id;
var index = selectedMarkers.indexOf(id);
if (index>-1) {
this.setIcon('https://maps.gstatic.com/mapfiles/ms2/micons/red-dot.png');
selectedMarkers.splice(index, 1);
} else {
selectedMarkers.push(id);
this.setIcon('https://maps.gstatic.com/mapfiles/ms2/micons/blue-dot.png');
}
});
결론 : 마커를 선택하면 마커가 해제되면, 그것은 빨간색으로 다시 전환, 파란색으로 변합니다 당신은 Ra
나에 그것을 얻기 위하여 마커 클릭 이벤트의 다른 인수가 필요하지 않습니다 작업.
에서 [된 MouseEvent] (https://developers.google.com/maps/documentation/javascript/reference#MouseEvent)이 약 많은 정보가있다 알고 그것을 일정한 이름을 API 문서 문서화되지 않은 것이 사용하기에 안전하다고 생각해서는 안됩니다. API에 대한 향후 업데이트는 사전에 경고하지 않고 문서화되지 않은 객체를 제거하거나 수정할 수 있습니다. – duncan
정확하게 "정확히 필요한 것"은 무엇입니까? 'Ra'는 대부분 정의되지 않았습니다. – davidkonrad