GoogleMap 순환 바인딩 아이콘 이벤트 구덩이 클릭

1281 단어 clickforgooglemap
  • 프로젝트는 GoogleMap을 사용하여 데이터베이스에서 좌표를 추출한 다음 좌표를 클릭하고 좌표의 ID에 따라 Ajax가 요청한 방식으로 좌표에 대한 상세한 정보를 얻으면 다음과 같은 코드를 쉽게 얻을 수 있습니다.
  • success:function(data){
    			for(var i = 0;i < data.length;i++){
    				//alert(data[i].ENT_ID +"-"+data[i].LATITUDE+"-"+data[i].LONGITUDE+"-"+data[i].ENT_TYPE);
    				//  
    			    lat = data[i].LATITUDE;
    			    lng = data[i].LONGITUDE;
    			    var myLatLng = new google.maps.LatLng(lat, lng); 
    				//  
    			    var marker = new google.maps.Marker({
    			        position: myLatLng,
    			        map: map,
    			        ent_id: data[i].ENT_ID,
    			        ent_type: data[i].ENT_TYPE
    			    });
    			    //  
    			    google.maps.event.addListener(marker, 'click', function () {
    			    	alert(marker.ent_id+","+marker.ent_type);
    			    });
    			}
    		}
  • 응, 악몽이 시작됐어. 지도에 있는 좌표를 클릭하면 모든alert가 마지막marker의 값을 표시하는 것을 발견했어. 오전 내내 조정했어. 포기했어. 방금 조정했어. 해결 방법은 다음과 같아.
  • /**
     *  
     * marker  
     */
    function bindingClick(marker) {
        google.maps.event.addListener(marker, 'click', function (event) {
        	viewItem(marker);
        });
    };
  • 네, 잘못 보지 않았습니다. 귀속 좌표 사건의 방법표를 제시하면 ok
  • 원문 주소:http://blog.csdn.net/yueritian/article/details/50180041
  • 좋은 웹페이지 즐겨찾기