Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
302 views
in Technique[技术] by (71.8m points)

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

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...