Set google maps marker position with city name (address?)

℡╲_俬逩灬. 提交于 2020-01-07 19:35:26

问题


Im creating a map with Google Maps JavaScript API V3

When Setting Marker 'Position' Property, We have to set it with latitude and longitude.

what if I want to create a Country map (center) and place markers on Cities with city name?

I have done this with Static maps, but I cant find a way to do this with javascript maps:

http://maps.googleapis.com/maps/api/staticmap?size=660x400&sensor=false&center=malaysia&markers=kualalumpur&markers=Klang&markers=Ipoh

Any Ideas?


回答1:


You can also use the Google Geocoding API to do this, all you have to do is to request :

http://maps.googleapis.com/maps/api/geocode/json?address=PLACE&sensor=false

Depending of what you want in return (Json or XML), and where PLACE is where you want to Geocode, and where every space is replace by +. I advice you to give an accurate address by adding the postal code and the country for exemple to prevent errors.

The advantage of using this is that the user don't have to request the Google Geocoding everytime you show the map, especially when you have a lot of markers. You Geocode once only.



来源:https://stackoverflow.com/questions/20165059/set-google-maps-marker-position-with-city-name-address

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!