GeocoderRequest interface
September 29, 2018 ยท View on GitHub
The address property or position property is required.
You can not specify both property at the same time.
[geocoding usage1] one address to latitude/longitude
let options: GeocoderRequest = {
address: '1600 Amphitheatre Parkway, Mountain View, CA 94043, United States'
};
// Address -> latitude,longitude
Geocoder.geocode(options)
.then((results: GeocoderResult[]) => {
console.log(results);
return this.map1.addMarker({
'position': results[0].position,
'title': JSON.stringify(results[0].position)
})
})
[geocoding usage2] multiple address to array of latitude/longitude
let options: GeocoderRequest = {
address: [
"Montgomery, AL, USA", "Juneau, AK, USA", "Phoenix, AZ, USA",
"Little Rock, AR, USA", "Sacramento, CA, USA", "Denver, CO, USA",
...
"Charleston, WV, USA", "Madison, WI, USA", "Cheyenne, Wyoming, USA"
]
};
// Address -> latitude,longitude
Geocoder.geocode(options)
.then((mvcArray: BaseArrayClass<GeocoderResult[]>) => {
mvcArray.one('finish').then(() => {
console.log('finish', mvcArray.getArray());
});
})
[reverse-geocoding usage1] latitude/longitude to address
let options: GeocoderRequest = {
position: {"lat": 37.421655, "lng": -122.085637}
};
// latitude,longitude -> address
Geocoder.geocode(options)
.then((mvcArray: BaseArrayClass<GeocoderResult[]>) => {
mvcArray.one('finish').then(() => {
console.log('finish', mvcArray.getArray());
});
})
[reverse-geocoding usage2] list of latitude/longitude to addresses
let options: GeocoderRequest = {
position: [
{"lat": 37.421655, "lng": -122.085637},
{"lat": 37.332, "lng": -122.030781}
]
};
// latitude,longitude -> address
Geocoder.geocode(options)
.then((mvcArray: BaseArrayClass<GeocoderResult[]>) => {
mvcArray.one('finish').then(() => {
console.log('finish', mvcArray.getArray());
});
})
Interface members
| Params | Type |
|---|---|
| address | string | string[] |
| position | ILatLng | ILatLng[] |