0

请协助。我用谷歌搜索并经历了堆栈溢出,但无法在任何地方找到此信息。有没有办法只显示一个特定的大陆,在我的例子中是非洲,并在谷歌地图中隐藏所有其他不需要的大陆。这些地图根本不应该显示。我遇到了这篇文章->我可以使用 Google Maps API 隐藏陆地吗

但是没有具体的例子。

我正在使用谷歌地图 API 3。

目前我有:

<script type="text/javascript"
                src="https://maps.googleapis.com/maps/api/js?key=mykey&sensor=true">
        </script>
        <script type="text/javascript">
            function initialize() {

                //Implement map styling
                var styles = [
                    {
                        "stylers": [
                            {"visibility": "simplified"}
                        ]
                    }
                ];


                var styledMap = new google.maps.StyledMapType(styles, {name: "MyMap"});

                var mapOptions = {
                    center: new google.maps.LatLng(0.972198, 23.994141),
                    zoom: 3,
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    panControl: false,
                    zoomControl: false,
                    streetViewControl: false,
                    mapTypeControl: false,
                    mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'map_style'],
                    draggable: false,
                    scrollwheel: false,
                    panControl: false

                };


                var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

                //Load kml of africa
                var kmlMap = new google.maps.KmlLayer('http://myOverLay.kmz',
                        {
                            //suppressInfoWindows: false,
                            //map: map,
                            preserveViewport: true
                        });
                kmlMap.setMap(map);

                //map.mapTypes.set();

                //Associate the styled map with the MapTypeId and set it to display.
                map.mapTypes.set('map_style', styledMap);
                map.setMapTypeId('map_style');

            }


            google.maps.event.addDomListener(window, 'load', initialize);
        </script> 
4

2 回答 2

0

似乎不可能。最终使用图像映射器

于 2013-05-23T07:00:46.997 回答
0

一种选择:

  1. 覆盖整个世界,除了您选择的大陆上的一个洞。概念示例(美国弗吉尼亚州)
  2. 限制缩放和边界以防止地图太远而无法显示该大陆。如何限制可视区域的描述
于 2013-05-20T21:04:47.780 回答