Data-driven styling

FeatureLayer 인터페이스

google.maps.FeatureLayer 인터페이스

스타일을 클라이언트 측에서 재정의하거나 이벤트를 연결할 수 있는 특정 FeatureType의 지형지물이 포함된 지도 레이어를 나타내는 인터페이스입니다.

featureType
유형: FeatureType
이 FeatureLayer와 연결된 FeatureType입니다.
isAvailable
유형: boolean
이 FeatureLayer를 사용할 수 있는지 여부, 즉 이 지도에 데이터 기반 스타일 지정을 사용할 수 있는지 여부 (Google Cloud 콘솔 지도 스타일에서 이 FeatureLayer가 사용 설정된 벡터 타일을 사용하는 지도 ID가 있음) 이 값이 false이거나 false가 되면 이 FeatureLayer의 스타일이 기본값으로 돌아가고 이벤트가 트리거되지 않습니다.
BetadatasetId
선택사항
유형: string optional
이 FeatureLayer의 데이터 세트 ID입니다. featureType가 FeatureType.DATASET인 경우에만 표시됩니다.
style
선택사항
FeatureLayer의 Feature 스타일입니다. 스타일은 스타일이 설정될 때 적용됩니다. 스타일 함수가 업데이트되면 스타일 속성을 다시 설정해야 합니다. FeatureStyleFunction는 지도 타일에 적용될 때 일관된 결과를 반환해야 하며 성능에 최적화되어야 합니다. 비동기 함수는 지원되지 않습니다. FeatureStyleOptions를 사용하면 해당 레이어의 모든 지형지물이 동일한 FeatureStyleOptions로 스타일 지정됩니다. 스타일을 null로 설정하여 이전에 설정된 스타일을 삭제합니다. 이 FeatureLayer를 사용할 수 없는 경우 스타일을 설정해도 아무 작업도 실행되지 않고 오류가 로깅됩니다.
addListener
addListener(eventName, handler)
매개변수:
  • eventName: string 관측 이벤트
  • handler: 이벤트를 처리하는 Function 함수입니다.
반환 값: MapsEventListener 결과 이벤트 리스너입니다.
지정된 이벤트 이름에 지정된 리스너 함수를 추가합니다. event.removeListener와 함께 사용할 수 있는 이 리스너의 식별자를 반환합니다.
click
function(event)
인수:
이 이벤트는 FeatureLayer를 클릭하면 실행됩니다.
mousemove
function(event)
인수:
이 이벤트는 사용자의 마우스가 FeatureLayer 위로 이동할 때 실행됩니다.

FeatureType 상수

google.maps.FeatureType 상수
라이브러리 "maps"

특성 유형의 식별자입니다.

이러한 상수는 문자열로도 사용할 수 있습니다. TypeScript에서 문자열 리터럴은 FeatureTypeString 유형으로 정의됩니다.

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 국가 수준 아래 첫 번째 행정 독립체를 나타냅니다.
ADMINISTRATIVE_AREA_LEVEL_2 국가 수준 아래 두 번째 행정 독립체를 나타냅니다.
COUNTRY 국가 정치적 독립체를 나타냅니다.
BetaDATASET 서드 파티 데이터 세트를 나타냅니다.
LOCALITY 도시 또는 마을로 통합된 정치적 독립체를 나타냅니다.
POSTAL_CODE 국가 내에서 우편물을 보낼 때 사용되는 우편번호를 나타냅니다. 우편번호가 포함됩니다.
SCHOOL_DISTRICT 교육구를 나타냅니다.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

FeatureLayer의 스타일을 지정하는 함수입니다.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions 인터페이스

google.maps.FeatureStyleFunctionOptions 인터페이스

FeatureStyleFunction에 전달되는 옵션입니다.

feature
유형: Feature
Feature: 스타일 지정을 위해 FeatureStyleFunction에 전달됩니다.

FeatureStyleOptions 인터페이스

google.maps.FeatureStyleOptions 인터페이스

이러한 옵션은 지도에서 Feature의 스타일을 수정하는 방법을 지정합니다.

fillColor
선택사항
유형: string optional
16진수 RGB 문자열 (예: 녹색의 경우 '#00FF00')입니다. 다각형 도형에만 적용됩니다.
fillOpacity
선택사항
유형: number optional
0.0과 1.0 사이의 채우기 불투명도입니다. 다각형 도형에만 적용됩니다.
strokeColor
선택사항
유형: string optional
16진수 RGB 문자열 (예: 녹색의 경우 '#00FF00')입니다.
strokeOpacity
선택사항
유형: number optional
0.0과 1.0 사이의 획 불투명도입니다. 선 및 다각형 도형에만 적용됩니다.
strokeWeight
선택사항
유형: number optional
픽셀 단위의 스트로크 너비입니다. 선 및 다각형 도형에만 적용됩니다.

Feature 인터페이스

google.maps.Feature 인터페이스

벡터 지도 타일 지형지물을 나타내는 인터페이스입니다. 이는 FeatureStyleFunction에 대한 입력입니다. 참조가 안정적이지 않으므로 특정 Feature 객체에 대한 참조를 저장하지 마세요.

featureType
유형: FeatureType
이 Feature의 FeatureType입니다.

PlaceFeature 인터페이스

google.maps.PlaceFeature interface
extends Feature

FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE, FeatureType.SCHOOL_DISTRICT 유형의 지형지물을 포함하는 장소 ID가 있는 지형지물을 나타내는 인터페이스입니다.

placeId
유형: string
상속됨: featureType
fetchPlace
fetchPlace()
매개변수: 없음
반환 값: Promise<Place>
이 PlaceFeature의 Place를 가져옵니다. 결과 Place 객체에서 id 및 displayName 속성이 채워집니다. 표시 이름은 최종 사용자가 지도에서 보는 언어로 표시됩니다. (추가 필드는 일반 Places API 사용 설정 및 결제에 따라 Place.fetchFields()를 통해 나중에 요청할 수 있습니다.) 동기식 FeatureStyleFunction만 지원되므로 FeatureStyleFunction에서 이를 호출하지 마세요. Place를 가져오는 중에 오류가 발생하면 프로미스가 거부됩니다.

DatasetFeature 인터페이스

google.maps.DatasetFeature interface
extends Feature

데이터 세트의 특성을 나타내는 인터페이스입니다. DatasetFeature의 featureType는 항상 FeatureType.DATASET입니다.

datasetAttributes
유형: Object<string, string>
특성 속성의 키-값 맵입니다.
datasetId
유형: string
이 특성이 속한 데이터 세트의 데이터 세트 ID입니다.
상속됨: featureType

FeatureMouseEvent 인터페이스

google.maps.FeatureMouseEvent interface
extends MapMouseEvent

이 객체는 FeatureLayer의 마우스 이벤트에서 반환됩니다.

features
유형: Array<Feature>
이 마우스 이벤트의 Feature입니다.
상속됨: domEvent, latLng
상속됨: stop