【问题标题】:Google Maps Api inverts KML Layer after ZoomGoogle Maps Api 在缩放后反转 KML 图层
【发布时间】:2015-07-16 09:43:49
【问题描述】:

Google Maps API 和 KML 文件确实有一个奇怪的问题。

当我用 KML 初始化地图时,一切都像魅力一样。 现在我的问题是:放大地图(缩放级别 10)后,KML 图层会反转。

示例如下:

var settings,map,marker,infowindow,consultant_fname,consultant_lname,consultant_zip,consultant_city,mapOptions;
var markers = [];


$(document).ready(function(){
            mapOptions = {
				zoom: 8,
				center: new google.maps.LatLng(47.643186, 13.760376),
				scrollwheel: false,
				mapTypeControl: false,
				zoomControl: true,
				zoomControlOptions: {
					style: google.maps.ZoomControlStyle.SMALL,
					position: google.maps.ControlPosition.RIGHT_TOP
				},
				scaleControl: true,
				streetViewControl: false,
				panControl:true,
				panControlOptions : {
					position: google.maps.ControlPosition.RIGHT_TOP
				},
			};

			map = new google.maps.Map(document.getElementById('gmap'),mapOptions);
    
            var ctaLayer = new google.maps.KmlLayer('https://www.creditnet.at/austria_3.kml',{
				preserveViewport: true,
				suppressInfoWindows: true,
				map: map,
			});
			ctaLayer.setMap(map);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<div id="gmap" style="width:700px;height:700px;"></div>

希望任何人都可以帮助我。

问候 M.

【问题讨论】:

标签: javascript google-maps google-maps-api-3 kml


【解决方案1】:

似乎是 KML 渲染器中的一个错误。

作为一种解决方法,您可以使用第三方 KML 解析器(如 geoxml3geoxml-v3),geoxml3 似乎没有该工件:

Example using geoxml3 (and a slightly modified KML to cover the whole world)

请注意,对于复杂的 KML,基于平铺的 KmlLayer 渲染会更高效,并且您可能会遇到使用 3rd 方解析器的性能问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 2013-06-28
    • 2013-06-27
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多