2011-10-10 7 views
6

지도를 만들려고합니다. 선택한 지역에만 국한을시키고지도에있는 레이블과 물건을 제거 할 수 있습니다. 스타일 마법사를 찾았습니다. http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html 하지만 내 질문은, 어쨌든 소규모 도시 나 다른 국가를 숨길 수 있습니다.Google지도 Api V3 - 국가 또는 도시 스타일링

나는 모든 도시를 한 번에 숨기거나 테두리를 숨길 수 있다는 것을 알고 있지만, 주요 도시를 볼 수 있으면 떠돌아 볼 수 있습니다. 예를 들어 미국이 아닌 다른 국가를 회색으로 표시하거나 수동으로 가장 큰 다각형은 어디 까지나 미국을 제외하고? o.o

답변

12

불행히도 Google지도 API는 특정 지역의 레이블을 선택적으로 숨길 수있는 방법을 제공하지 않습니다. 여러 카테고리에서 전체지도의 라벨을 삭제할 수 있습니다 (예 : 포함 MapTypeStyle를 사용하여 :

{ 
    featureType: "administrative.country", 
    elementType: "labels", 
    stylers: [ 
     { visibility: "off" } 
    ] 
} 

는 국가 이름과 라벨을 숨 깁니다.

영역을 숨기려면 자신 만의 오버레이를 만들어야합니다 (일부 다각형 또는 오버레이 맵 유형).

지도의 한 영역 만 표시하려면 limit viewable area of the map도 좋습니다. 그냥 완전성에 대한

+0

: var에 스타일 = [{ featureType을 "administrative.country" 이 elementType : "라벨", 스타일러 : [ {가시성 : "OFF"} ] } ] map.setOptions ({styles : 스타일}); – urbanit