javascript - gratis - google maps tracking api
Nivel de zoom específico del país en la API de Google Maps (1)
Estoy tratando de 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 parece a esto:
-
vaya a http://www.gadm.org/download , descargue el archivo adm0 para los Países Bajos
-
Combina ese polígono (como los anillos internos) con un polígono que cubre toda la tierra
-
use la herramienta de inversión de bobinado para invertir cualquier polígono interno que no se enrolle opuesto al anillo externo.
-
comprima el kml resultante, cambie 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);
Para restringir que se muestre siempre en el mapa, vea esta página del tutorial v2 de Mike Williams