2012-05-16 4 views
0

Google지도에 약 3 백 개의 마커를 배치했으며 Cirlce가있는 일부 지역을 강조 표시해야합니다. 그래서 나는지도 위에 3 개의 동그라미를 놓았다. 서클 안쪽이 아닌 서클 안쪽에만 마커를 표시하고 싶습니다. 서클은 원 안에 고정 된 위치 (마커가 고정 된 반경)와 마커가있는 곳에 배치 할 수 있습니다. 모든 마킹 및 배치 서클은 자바 스크립트에 있습니다. 나는 신선한 졸업생이고 새로운 자바 스크립트입니다.Google지도상의 마커

프라 디

내가 원을 그리는 부분.

 for (var i = 0; i < ltlg.length; i++) { 

    var marker = new google.maps.Marker({ 
     map: map, 
     position: ltlg[i], 
     visible: false 
    }); 

    var circle = new google.maps.Circle({ 

     map: map, 
     radius: 10 * 55000, 
     fillcolour: '#AA0000' 

    }); 

    circle.bindTo('center', marker, 'position'); 
} 

여기서 ltlg [i]는 3 개의 문자 및 길이의 배열입니다. 여기 ltlg1

for (var i = 0; i < ltlg1.length; i++) { 

     // var detail = cityDetails[i]; 
     var markerSnowFall = new google.maps.Marker({ 
      map: map, 
      icon: Image, 
      position: ltlg1[i] 

     }); 

가 [I]가 300 백 라트와 걷고 포함 마크

및 부품.

문제는 내가 마킹과 원 배치 사이의 연결을 만드는 방법을 모른다는 것입니다. 현재 (ltlg1 [i]와 cicle use ltlg [i]를 사용하여 표시)는 서로 다른 배열을 사용합니다.

+0

일부를 게시하십시오. 코드를 사용하여 직접 해결할 수있는 노력을 파악하고 도움을받을 수있는 곳을 파악할 수 있습니다. – sirmdawg

+0

mkprogramming에 답해 주셔서 감사합니다. 코드를 게시했습니다. 이것에 대해 아는 분이라면 알려주세요. – Pradi

답변

0

어느 마커 검사의 각 원의 중심까지의 거리가 마커가 원 안에 있음을 의미하는 경우하는 루프를 만들 만이

에 맞는 또는 마커를 표시하는 경우 당신이 방법 지도에 마커를 배치하면 그려야하는 마커 만 전송됩니다 (예 : 이전 프로젝트에서 원 안에 모든 마커를 쿼리 할 수있는 마커의 위치가있는 경우)

+0

Jontas에 답해 주셔서 감사합니다. yur가 db를 쿼리하는 것이 불가능한 두 번째 부분입니다. 왜냐하면 나는 DB에 연결되어 있지 않기 때문이다. 내가 표시 한 모든 라트와 longs는 배열에 있고 그 배열의 각 요소에 마커를 놓는 루프가 있습니다. 거리를 계산하는 첫 번째 부분은 좋은 접근 방법 인 것처럼 보이지만 예제로 비트를 자세히 설명 할 수 있습니다 – Pradi

+0

예를 들어 http://www.movable-type.co.uk/scripts/latlong.html 또는 http : //stackoverflow.com/questions/27928/how-do-i-calculate-distance-between-two-latitude-longitude-points – Jontas

+0

알겠습니다. 고마워, 그 링크를 확인해 볼게. – Pradi