2012-11-01 4 views
-1

거리의 이름과 사람의 평균 밀도를 나타내는 숫자 (1에서 5까지)가있는 도시의 데이터베이스가 있습니다.지도에서 거리 색칠

Google지도 나 OSM 등 무엇이든간에지도에 표시하고 싶습니다. 밀도에 따라 녹색에서 빨간색으로 거리를 색칠합니다.

문제 거리를 색칠하는 방법이나 폴리선을 그리는 방법을 모르는 문제입니다.

아이디어가 있으십니까?

TY!

답변

0

Google지도 APIv3를 사용하는 경우지도에서 선을 작성/그리기는 어렵지 않습니다. Gmaps3 문서는 명확하게지도에 선을 그어야하는 데 사용할 수있는 배열로 거리 좌표 (의 위도와 경도를)을 통과 - 그것을

https://developers.google.com/maps/documentation/javascript/overlays#Polylines

에게 논리입니다 사용하여 설명합니다. 또한 폴리 라인의 색상을 쉽게 변경할 수 있습니다. 이 작업을 수행하는 방법에 대한 아이디어를 들어, 폴리 라인

을 만드는 동안 적절하게 배열에서 색상을 농도 값에 따라 다음

  var linecolors = []; 
      linecolors[0] = '#3333FF'; 
      linecolors[1] = '#8A0808'; 
      linecolors[2] = '#B45F04'; 
      linecolors[3] = '#B18904'; 

와 같은 - 색상의 일부 세트와 배열을 할 수 있습니다 업데이트 : 거리 좌표를 찾으려면 길 찾기 서비스가 필요할 수 있습니다.

See directions service

당신은 directionsService.route()에 출발지와 목적지 등의 주소 또는 위치를 통과 travelMode DRIVING를 사용할 수 있습니다. 거리를 얻으십시오 - EXAMPLE

chrome console-network 탭 (coordiantes와 함께 다운로드 한 js 파일을 찾을 수 있음)을 사용하여 수신 된 좌표를보고 저장할 수 있습니다.

+0

감사합니다 ... cydez ... 당신이 말했듯이, 문제는 폴리 라인에 관한 것이 아닙니다. 그들은 쉽습니다 ... 문제는 거리 (전체 거리)의 좌표를 알고있는 것입니다. – FlamingMoe

+0

업데이트를 확인하십시오. 그것이 당신에게 도움이 되었기를 바랍니다. – Cdeez

+1

글쎄, 그게 ... API가 거리의 시작과 끝이라고 어떻게 말합니까? ... 1 메인 스트리트, 시작 (항상은 아니지만 확인) ...하지만 끝? 당신은 9999 Main Street을 설정할 수 없습니다. 그것은 거리의 중간에 있습니다. – FlamingMoe