2012-03-30 3 views
12

베를린과 같이 Google지도에서 도시를 검색하는 경우 베를린의시 경계 (회색 점선으로 안에 분홍색 두꺼운 선이 표시됨)가 표시됩니다.Google지도 API v3시 경계

Google Maps API에서도 동일한 기능을 사용할 수 있습니까?

+2

현재지도 API에서는 지원되지 않지만 twitter-API는 해결 방법을 제공합니다. [Google지도 결과에 "검색 영역"개요 추가] (http://stackoverflow.com/questions/9706484/add-search- 지역 - 개요 - Google -지도 - 결과) –

답변

0

나는 생각한다. 그러나 논리는 아마도 아주 미쳤다. MapView에 뷰를 추가하고 Mapview의 레이아웃 매개 변수를 사용하여 지리적 경도 및 위도를 지정할 수 있습니다.

이것은 내 "핵 접근 방식"중 하나입니다. mapView 객체 자체가 mapview 객체가 얼마나 넓고 키가 큰지를 알려줄 수 있다고 생각합니다. 물건이 화면에 표시되면지도보기 자체를 측정 할 수 있습니다. 여기에서 픽셀을 위도와 경도로 변환 할 수 있습니다. 여기에서, 당신은 그림을 그리기 위해 모든 종류의 데이터를 볼 수 있습니다.

지도에서 그래픽의 완벽한 윤곽을 얻으려는 시도는 아마도 더 낮은 레벨에 도달하고 픽셀 비교를 수행해야합니다.

다른 대안은 영역 윤곽을 추적하고 그 방법을 파악하는 것입니다.

1

지역을 정의하는지도에 개요를 입력하고 싶습니다. 귀하의 경우에는 베를린의 시립 지역입니다.

저는 미국에서 무료로 다운로드 할 수있는 모든 카운티의 경도와 위도가있는 센서스 데이터가 있음을 알고 있습니다. 나는 독일이 비슷한 것을 가지고 있는지 확신하지 못한다. 그러나 "장거리 좌표계 개요 베를린 시정촌"에 대한 구글 검색은 많은 결과를 보여준다.

좌표를 찾은 후에 좌표로 무엇을할까요? Google지도 API를 사용하면 지리 좌표에 따라지도에 다각형을 배치 할 수 있습니다.

도형 라이브러리의 Google Encoded Polylines 부분을 사용하여 다각형을 저장 한 다음 특정 상태가 표시 될 때 다시 표시합니다.

이 예에서는 검은 선 테두리 50 % 불투명도 검은 칠이지도 다각형을 넣어

var map = new google.maps.Map(document.getElementById("googlemap"), myOptions); 
var encodedpoints = "<encoded points string>"; 

var polyOptions = { 
    "strokeColor": '#000000', 
    "strokeOpacity": 1, 
    "strokeWeight": 1, 
    "fillColor": "#000000", 
    "fillOpacity": 0.5 
}; 
polyOptions.path = google.maps.geometry.encoding.decodePath(encodedpoints) 
var mypolygon = new google.maps.Polygon(polyOptions); 
mypolygon.setMap(map); 

예. 옵션을 원하는대로 변경할 수 있습니다.