Google maps api 3 Google Kmlayer不显示自定义标记
我已经编写了一个R脚本来创建一个KML文件,当在Google Earth中查看时,下面生成的KML将加载icon18.png:Google maps api 3 Google Kmlayer不显示自定义标记,google-maps-api-3,kml,Google Maps Api 3,Kml,我已经编写了一个R脚本来创建一个KML文件,当在Google Earth中查看时,下面生成的KML将加载icon18.png: <kml xmlns:xsd="http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd" xmlns:xmlns="http://www.opengis.net/kml/2.2/" version="1.0"> <Document> <name>Member
<kml xmlns:xsd="http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd" xmlns:xmlns="http://www.opengis.net/kml/2.2/" version="1.0">
<Document>
<name>Member locations</name>
<open>1</open>
<Folder>
<name>SpatialPointsDataFrame</name>
<Style id="pnt1">
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/pal2/icon18.png</href>
</Icon>
</IconStyle>
<BalloonStyle>
<text>$[description]</text>
</BalloonStyle>
</Style>
<Placemark>
<name>1</name>
<styleUrl>#pnt1</styleUrl>
<Point>
<extrude>1</extrude>
<altitudeMode>clampToGround</altitudeMode>
<coordinates>151.26250,-33.89374,0</coordinates>
</Point>
</Placemark>
</Folder>
</Document>
</kml>
成员位置
1.
空间点数据帧
http://maps.google.com/mapfiles/kml/pal2/icon18.png
$[说明]
1.
#pnt1
1.
以下是HTML:
您发布的KML既不能使用,也不能在我发布后使用
- -蓝色默认标记
- -蓝色默认标记
不管它值多少钱,它都值得
您的版本的架构无效(至少根据)
更新:
问题在于共享样式定义的位置
等等
这个定义在你有它的地方不起作用。看起来它们必须存在于文档中。您可以发布与KMLayer一起使用的KML的公共链接吗?
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
</style>
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=mykey&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
var ctaLayer = new google.maps.KmlLayer('http://www.peter-johnson.com.au/test.kml');
ctaLayer.setMap(map);
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>