updated POI
This commit is contained in:
parent
ef6a5c5dbc
commit
91c8d4a8e9
1 changed files with 53 additions and 4 deletions
|
|
@ -83,8 +83,7 @@ async function initializeMap() {
|
||||||
symbol: userSymbol,
|
symbol: userSymbol,
|
||||||
})
|
})
|
||||||
mapView.graphics.add(userGraphic)
|
mapView.graphics.add(userGraphic)
|
||||||
// Get POI place
|
// Get POI place ยิงไปขอที่ server ของกทม.ก่อน
|
||||||
// https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode/
|
|
||||||
await axios
|
await axios
|
||||||
.get(
|
.get(
|
||||||
'https://bmagis.bangkok.go.th/portal/sharing/servers/e4732c3a9fe549ab8bc697573b468f68/rest/services/World/GeocodeServer/reverseGeocode/',
|
'https://bmagis.bangkok.go.th/portal/sharing/servers/e4732c3a9fe549ab8bc697573b468f68/rest/services/World/GeocodeServer/reverseGeocode/',
|
||||||
|
|
@ -132,8 +131,58 @@ async function initializeMap() {
|
||||||
|
|
||||||
updateLocation(latitude, longitude, poiPlaceName.value)
|
updateLocation(latitude, longitude, poiPlaceName.value)
|
||||||
})
|
})
|
||||||
|
.catch(async (error) => {
|
||||||
|
// console.error('Error fetching points of interest:', error)
|
||||||
|
// Get POI place ยิงไปขอที่ server arcgis ไม่ต้องใช้ token
|
||||||
|
await axios
|
||||||
|
.get(
|
||||||
|
'https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode/',
|
||||||
|
{
|
||||||
|
params: {
|
||||||
|
f: 'json', // Format JSON response
|
||||||
|
distance: 2000,
|
||||||
|
category: 'POI',
|
||||||
|
location: {
|
||||||
|
spatialReference: { wkid: 4326 },
|
||||||
|
x: longitude,
|
||||||
|
y: latitude,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.then((response) => {
|
||||||
|
// console.log('poi', response.data.location)
|
||||||
|
poiPlaceName.value = response.data.address
|
||||||
|
? response.data.address.PlaceName === ''
|
||||||
|
? response.data.address.ShortLabel
|
||||||
|
: response.data.address.PlaceName
|
||||||
|
: 'ไม่พบข้อมูล'
|
||||||
|
const poiPoint = new Point({
|
||||||
|
longitude: response.data.location.x,
|
||||||
|
latitude: response.data.location.y,
|
||||||
|
})
|
||||||
|
const poiSymbol = {
|
||||||
|
type: 'picture-marker',
|
||||||
|
url: 'http://maps.google.com/mapfiles/ms/icons/blue.png',
|
||||||
|
width: '32px',
|
||||||
|
height: '32px',
|
||||||
|
}
|
||||||
|
const poiGraphic = new Graphic({
|
||||||
|
geometry: poiPoint,
|
||||||
|
symbol: poiSymbol,
|
||||||
|
})
|
||||||
|
mapView.graphics.add(poiGraphic)
|
||||||
|
// อัปเดตการแสดงผลให้แสดงทั้งตำแหน่งของผู้ใช้และ POI
|
||||||
|
mapView.goTo({
|
||||||
|
target: [userPoint, poiPoint],
|
||||||
|
zoom: zoomMap.value,
|
||||||
|
})
|
||||||
|
|
||||||
|
updateLocation(latitude, longitude, poiPlaceName.value)
|
||||||
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Error fetching points of interest:', error)
|
// console.error('Error fetching points of interest:', error)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue