Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I display country borders, US state borders, and city borders using Google Maps?

I am using Google Maps v3 and I need to add border lines for different areas to my map. For example, in Google Maps all the US State borders are shown automatically. I need to do the same thing for different countries. For example, show all the city boundaries in England. How i can do this with Google Maps API v3?

Regards, Yossi

like image 202
user1365697 Avatar asked Jan 16 '23 19:01

user1365697


2 Answers

You can use the KML support that is provided in Google Maps, learn more by reviewing the KML Introduction, and then create v3 KmlLayer. The Lat-Lng coordinates that make up the country, state, and city boundaries is not provided out-of-the-box in Google Maps, but some of supporting data is available:

  1. KML of the World Countries as created by Valery Hronusov
  2. KML of the World Capitals as created by Filipumme
  3. KML of the US States is available for download from Google
  4. Some additional city data is available, but that is often city-by-city and requires online searching to find

Much of this data is also available publicly for dynamic retrieval as Fusion Tables, but in that case, you will be using shared public data. I use KML for this type of thing, because I want to have internal copies of the data, maintain full control over the data, and have the ability to make my own changes or updates.

like image 141
Sean Mickey Avatar answered Mar 09 '23 00:03

Sean Mickey


Google has started highlighting search areas in pick color.

It's not available in the API.

(It may be available in the future. Features of Google Maps do migrate into the API, but Google don't make announcements in advance)

You would need to find the city boundaries and draw the line yourself, through overlays.

like image 27
Asif hhh Avatar answered Mar 08 '23 22:03

Asif hhh