Nivel de zoom específico del país en Google Maps API

Intento hacer un mapa de Google que solo muestre los Países Bajos. Pero cuando uso el nivel de zoom 6, también muestra Bélgica y Alemania, y cuando uso el nivel de zoom 7 se acerca demasiado, ya que no muestra el país completo.

¿Cómo puedo hacer que Holanda solo se muestre, y no Alemania y Bélgica (o al menos una parte muy pequeña de ellos)?

Actualmente se ve algo como esto:

enter image description here

  1. vaya a http://www.gadm.org/download , descargue el archivo adm0 para los Países Bajos

  2. Combina ese polígono (como anillo (s) interno (s)) con un polígono que cubre toda la tierra

  3. utilice la herramienta de inversión de cuerda para invertir cualquier polígono interior que no se enrolle frente al anillo exterior.

  4. comprime el kml resultante, cambia el nombre a kmz. Mostrar en el mapa usando geoxml3

Código:

function initialize() { var map = new google.maps.Map( document.getElementById("map_canvas"), { center: new google.maps.LatLng(85.4419, -122.1419), zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP }); var geocoder = new google.maps.Geocoder(); var geoXml = new geoXML3.parser({ map: map, zoom: false, }); geoXml.parse("http://www.geocodezip.com/geoxml3_test/kmz/nld_adm0_inverted.kmz"); google.maps.event.addListener(geoXml,'parsed', function() { geocoder.geocode( { 'address': "Netherlands"}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.fitBounds(results[0].geometry.viewport); } else { alert("Geocode was not successful for the following reason: " + status); } }); }) } google.maps.event.addDomListener(window, "load", initialize); 

Ejemplo de trabajo

Ejemplo de mapa

Para restringir que se muestre siempre en el mapa, consulte esta página del tutorial v2 de Mike Williams.

ejemplo de trabajo