LocalCity
此类用于获取用户所在的城市位置信息。(根据用户IP自动定位到城市)
构造函数
| 构造函数 | 描述 |
|---|---|
LocalCity(opts: [LocalCityOptions](#localcityoptions)) | 创建一个获取本地城市位置的实例 |
LocalCityOptions
此类表示LocalCity的可选参数。它没有构造函数,但可通过对象字面量表示。
| 属性 | 类型 | 描述 |
|---|---|---|
| renderOptions | RenderOptions | 结果呈现设置,当给定map参数时,改地图将自动将视野定位到当前城市 |
LocalCityResult
此类表示LocalCity的定位结果。
属性
| 属性 | 类型 | 描述 |
|---|---|---|
| center | Point | 城市所在中心点 |
| level | Number | 展示当前城市的最佳地图级别,如果您在使用此对象时提供了map实例,则地图级别将根据您提供的地图大小进行调整 |
| name | String | 城市名称 |
方法
| 方法 | 返回值 | 描述 |
|---|---|---|
get(callback: Function) | none | 当获取城市信息后,回调函数会被调用,其参数为类型为LocalCityResult对象 |
示例
ts
// 创建本地城市定位实例
const localCity = new BMapGL.LocalCity({
renderOptions: {
map: map
}
});
// 获取城市信息
localCity.get((result: BMapGL.LocalCityResult) => {
console.log('当前城市:', result.name);
console.log('城市中心点:', result.center);
console.log('最佳地图级别:', result.level);
// 设置地图中心点和级别
map.setCenter(result.center);
map.setZoom(result.level);
});