IonGeocoderService
是 CesiumJS 的一个模块,提供了一个服务,用于在 Cesium Ion 平台中查找和解析地理位置的信息。
要使用 IonGeocoderService
,需要先引入 CesiumJS 的模块,然后创建一个实例:
import { IonGeocoderService } from 'cesium';
const ionGeocoderService = new IonGeocoderService();
IonGeocoderService
的主要功能是将地理位置字符串解析为经纬度坐标,或者将经纬度坐标编码为地理位置字符串。以下是使用示例:
// 解析地理位置字符串为经纬度坐标
ionGeocoderService.geocode('北京市东城区王府井大街', 0).then((result) => {
console.log(result);
});
// 输出:{lon: 116.413412, lat: 39.910492}
// 解析地理位置字符串为经纬度坐标,指定包含结果的详细程度
ionGeocoderService.geocode('纽约市中央公园', 1).then((result) => {
console.log(result);
});
// 输出:{lon: -73.965429, lat: 40.782865, displayName: "Central Park, New York, United States"}
// 将经纬度坐标编码为地理位置字符串
ionGeocoderService.reverseGeocode({lon: 116.4134, lat: 39.9105}).then((result) => {
console.log(result);
});
// 输出:"北京市东城区王府井大街"
获取默认的 Ion 访问令牌。
设置默认的 Ion 访问令牌。
创建一个 IonGeocoderService
的实例。
将一个地理位置字符串解析为经纬度坐标。
将经纬度坐标编码为一个地理位置字符串。
lon
和 lat
属性,例如 {lon: 116.4134, lat: 39.9105}
。