2011-09-20 3 views
0

Google지도에 마커를 그려야합니다. 마커 데이터는 JSON 파일 (데이터베이스가 아닌 json 파일에서 가져온 데이터)이며 모든 데이터에는 기하학 (위도, 경도)이 있습니다.지정된 경계에서 Google지도의 마커를 그릴 수있는 방법은 무엇입니까?

중요한 것은 Google지도를 드래그하면 브라우저에 경계가 표시됩니다.

그런 다음 표시된지도에만 마커를 표시해야합니다.

지도를 다시 드래그 한 후 마커가 재설정되고 새 경계에 새 마커가 표시됩니다.

google.maps.event.addListener(map, 'dragend', function(event) { 
    var bd = map.getBounds(); 
    var ne = bd.getNorthEast(); 
    var sw = bd.getSouthWest(); 
    var nw = new google.maps.LatLng(ne.lat(), sw.lng()); 
    var se = new google.maps.LatLng(sw.lat(), ne.lng()); 

나는,

답변

0


그래서 당신은 경계의 어떤 종류의 네 모서리의 점있어 ..

몇 가지 예를 들어 URL을 제공하거나 도와주세요 .. 더 이상 진행되지 수 거기에 표식을 넣으려고합니다. 그래서 당신은 마커를 가지고 있지만, 당신은 오직 현재 범위 내에있는 것들만 플롯하기를 원합니다.

그래서 이런 식으로 뭔가를 작동 할 수 있습니다 : 당신은 경계 outwith 가을 어떤 마커 setMap(null)로 할 수 있습니다

var latlng = new google.maps.LatLng(54.42838,-2.9623); 
var marker = new google.maps.Marker({ 
    position: latlng, 
}); 

if (bd.contains(latlng)) { 
    marker.setMap(map); 
} 

.