Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图API中特定国家/地区的缩放级别_Javascript_Google Maps_Google Maps Api 3_Google Maps Api 2 - Fatal编程技术网

Javascript 谷歌地图API中特定国家/地区的缩放级别

Javascript 谷歌地图API中特定国家/地区的缩放级别,javascript,google-maps,google-maps-api-3,google-maps-api-2,Javascript,Google Maps,Google Maps Api 3,Google Maps Api 2,我正在尝试制作一张只显示荷兰的谷歌地图。但是当我使用zoom level 6时,它会显示比利时和德国,而当我使用zoom level 7时,它会放大太远,无法显示整个国家 我怎样才能让荷兰只展示,而不是德国和比利时(或者至少是其中很小的一部分) 目前看起来是这样的: 转到,下载 将该多边形(作为内圈)与覆盖整个地球的多边形组合 使用可以反转不与外圈相对的任何内部多边形 压缩生成的kml,重命名为kmz。使用在地图上显示 代码: 要限制它始终显示在地图上,请参见 缩放级别是整数值,您可能无法

我正在尝试制作一张只显示荷兰的谷歌地图。但是当我使用zoom level 6时,它会显示比利时和德国,而当我使用zoom level 7时,它会放大太远,无法显示整个国家

我怎样才能让荷兰只展示,而不是德国和比利时(或者至少是其中很小的一部分)

目前看起来是这样的:

  • 转到,下载

  • 将该多边形(作为内圈)与覆盖整个地球的多边形组合

  • 使用可以反转不与外圈相对的任何内部多边形

  • 压缩生成的kml,重命名为kmz。使用在地图上显示

  • 代码:

    要限制它始终显示在地图上,请参见


    缩放级别是整数值,您可能无法获得准确的大小(荷兰不是矩形)。你可以做一些事情,比如,制作一个在荷兰上空有一个“洞”的倒多边形,覆盖世界其他地区。好吧,考虑到荷兰与比利时和德国接壤,如果你展示整个国家,你总是要展示它们(至少部分地)。您可以随时调整map div的宽度和高度,以便在缩放级别6时稍微进行裁剪
    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);