2012-12-08 5 views
1

코드 질문보다는 접근 방법에 대한 질문이 많습니다.마커 메타 데이터?

동일한 도메인에 2 개의 웹 페이지 (& 페이지 b)가 있다고 가정 해 봅니다.

사용자는 페이지에 있습니다. 링크를 클릭합니다. 사용자를 b 페이지로 안내하고 정보 창을 열고 싶습니다.

내 생각 엔 마커에 일종의 ID 또는 데이터 속성을 추가 한 다음 사용자가 페이지 B에 도달하면 올바른 지점/정보창을 열 때 이벤트가 발생합니다.

마커 메타 데이터에 대해 읽었습니다. marker.metadata = {type : "point", id : 1};

하지만 실제로 어떤 일이 일어나는지 혼란 스럽습니다. 결과 HTML/맵에서 마커는이 ID를 가진 요소입니까?

미리 알려 주셔서 감사합니다.

+0

당신은 마커에 메타 데이터를 추가 할 수 있습니다 http://stackoverflow.com/a/13097054 –

답변

0

범위를 좁히면 어쨌든 의사 결정을 수정해야하기 때문에 일반적인 질문은 항상 대답하기가 더 어렵습니다.

명확한 한 가지 사실은 마커 객체를 직접 조작하는 것이 좋지 않다는 것입니다.

infoWindow에는 표시가 가능하도록 설정할 수있는 속성이 없으므로 open() 및 close()를 호출하기 때문에 사소한 것처럼 정보창의 배열이나 HashMap을 사용하는 것이 좋습니다 URL param을 읽어 Array의 어느 요소를 open() 함수를 호출할지 결정하십시오.

추가 정보를 마커에 저장하려면 마커 클래스를 확장하는 것이 좋습니다. IdedMarker.prototype = new google.maps.Marker(); 그리고 getId 및 setId 메소드에 속성을 추가하십시오.

HTH