Google maps api 3 谷歌地图api-向地图添加kml图层
我一直在通过javascript使用GoogleMapsAPI(我也是javascript新手)。 我已经按照api示例尝试了向地图添加信息窗口和标记 我想做的是将一个KML文件覆盖到爱尔兰地图上——我在融合表中搜索KML文件包含爱尔兰各县边界的信息 kml文件来自以下融合表: 我将它导出到一个kml文件并上传到一个公共站点(见javascript-我不能发布超过2个链接) 我正在尝试在下面的链接中加载kml文件-我选择的地图会出现,但kml覆盖不会出现。 我尝试过使用到fusion表ID的链接,但没有成功。 我也尝试过使用KML网络链接,但没有成功 所以我尝试直接加载KML文件,就像我在教程中看到的那样。 有人能给我指出正确的方向吗?我不知道我做错了什么-提前谢谢 下面是我正在使用的Javascript:Google maps api 3 谷歌地图api-向地图添加kml图层,google-maps-api-3,Google Maps Api 3,我一直在通过javascript使用GoogleMapsAPI(我也是javascript新手)。 我已经按照api示例尝试了向地图添加信息窗口和标记 我想做的是将一个KML文件覆盖到爱尔兰地图上——我在融合表中搜索KML文件包含爱尔兰各县边界的信息 kml文件来自以下融合表: 我将它导出到一个kml文件并上传到一个公共站点(见javascript-我不能发布超过2个链接) 我正在尝试在下面的链接中加载kml文件-我选择的地图会出现,但kml覆盖不会出现。 我尝试过使用到fusion表ID的
function initialize() {
var latlng = new google.maps.LatLng(53.36942,-6.378288);
var myOptions = {
zoom: 7 ,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var myLayer = new google.maps.KmlLayer(
'http://songsaboutsuperheroes.com/Ireland_Counties.kml');
myLayer.setMap(map);
}
这很有效-我访问了直接保存kml数据的fusion表:
var latlng = new google.maps.LatLng(53.36942,-6.378288);
var myOptions = {
zoom: 7,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
layer = new google.maps.FusionTablesLayer(935280, {
suppressInfoWindows: true
});
layer.setQuery("select geometry,name_1 from 935280");
layer.setMap(map);
var kmlUrl = 'http://www.yoursite.com/YOUR_KML_FILE.kml';
var KML_single = new google.maps.KmlLayer(kmlUrl, {color:"#4385F1" } );
KML_single.setMap(map);
EXML_single = new GeoXml("EXML_single", map, kmlUrl, {
sidebarid:"sidebar",
iwwidth:280
});
EXML_single.parse('SOME LOADING TEXT HERE');