GClientGeocoder.getLocations(address, callback)
给 Google 服务器发送请求,对指定的地址进行地址解析。包含状态代码的答复,如果答复成功,则向用户指定的回调函数传递一个或多个 Placemark 对象。与 GClientGeocoder.getLatLng 方法不同,回调函数可以通过检查 Status 字段的代码值确定失败原因。(自 2.55 开始)
|
以上是Google对GClientGeocoder.getLocations(address, callback)的解释但他并没有具体说明这个对象有哪些属性,所以我们根本无法使用,一下是我对该对象的解析结构,他是一个js的对象结构,但由于该js对象层次非常复杂,所以我用xml的形式表现出来。
<?xml version="1.0" encoding="UTF-8"?>
<object>
<name>上海市青石路</name>
<Status>
<code>200</code>
<request>geocode</request>
</Status>
<Placemark>
<zero> <id>p1</id>
<address>青石路,宝山区,Shanghai,China</address>
<AddressDetails>
<Country>
<countryNameCode>cn</countryNameCode>
<CountryName>China</CountryName>
<Locality>
<LocalityName>Shanghai</LocalityName>
<DependLocality>
<DependentLocality>宝山区</DependentLocality>
<Thoroughfare>
<ThoroughfareName>青石路</ThoroughfareName>
</Thoroughfare>
</DependLocality>
</Locality>
</Country>
<Accuracy>6</Accuracy>
</AddressDetails>
<Point>
<coordinates>
121.4913869,31.3158997,0</coordinates>
</Point>
</zero> </Placemark>
<_shared>undefined</_shared>
</object>
注:
(1) zero在对象中是0
(2)
121.4913869,31.3158997,0在对象中是一个数组
很显然,这个对象中现在只包含一个点的信息,但它完全可以包含多个点的信息
JSON格式:
|
{ |
|
"name": "上海市青石路", |
|
"Status": { |
|
"code": 200, |
|
"request": "geocode" |
|
}, |
|
"Placemark": [ { |
|
"id": "p1", |
|
"address": "青石路, 宝山区, Shanghai, China", |
|
"AddressDetails": {"Country": {"CountryNameCode": "CN","CountryName": "China","Locality": {"LocalityName": "Shanghai","DependentLocality": {"DependentLocalityName": "宝山区","Thoroughfare":{"ThoroughfareName": "青石路"}}}},"Accuracy": 6}, |
|
"Point": { |
|
"coordinates": [ 121.4913869, 31.3158997, 0 ] |
|
} |
|
} ] |
|
} |
分享到:
相关推荐
同样地,开发者可以利用`GClientGeocoder`类中的`getLocations`方法实现这一功能。 **示例代码**: ```javascript var geocoder = new GClientGeocoder(); geocoder.getLocations('39.4,116.5', function...
- **JavaScript API**:使用`GClientGeocoder`类及其方法`getLatLng`或`getLocations`来获取地址对应的坐标。 - **HTTP请求**:发送GET请求到Google Maps Geocoding API,返回JSON格式的坐标数据。 例如,可以...
// invoke the callback if provided if (G.callbacks.dragstart != null) { G.callbacks.dragstart(G.startX, G.startY); } return false; }; //鼠标拖动事件 DragZoomControl.prototype.drag_ = function(e...
GMap2 是 Google 地图 API 的基本对象,用于创建和管理地图。GMap2 对象提供了丰富的方法和事件,用于控制和交互地图。 5. 初始化地图 初始化地图需要创建一个 GMap2 对象,并将其绑定到地图 DOM 元素上。例如:...
3. **GClientGeocoder**:地理编码服务,可将地址转换为经纬度坐标。 4. **GMarker**:用于在地图上放置标记,可以通过GLatLng对象指定位置。 5. **GLatLng**:表示地图上的地理位置坐标。 6. **GDownloadUrl**:...
加载API后,可以在JavaScript中创建地图对象。地图需要一个DOM元素来显示,通常是`div`元素。例如: ```html ; height: 400px;"> ``` ```javascript var map = new GMap2(document.getElementById("map")); ``` #...
- `getLatLng(address, callback)`: 根据给定的地址获取经纬度坐标,并通过回调函数返回结果。 ##### 2.4 GMarker类 `GMarker` 类用于在地图上放置标记。 - **构造函数**:创建`GMarker` 实例。 - **方法**:如 ...
15. **GClientGeocoder** - 客户端地理编码器。 - **GGeocodeCache** - 地理编码缓存。 - **GFactualGeocodeCache** - 实际地理编码缓存。 16. **GMarkerManager** - 管理标记。 - **GMarkerManagerOptions** - ...
- **GMap2对象**:GMap2是Google Maps JavaScript API中的基础地图对象,它代表了一个地图实例,包含了地图的基本操作和设置。 2. **"Hello, World" 示例** - **加载API**:要在网页中使用Google Map API,需要在...