谷歌地图信息窗口显示kml对象名称和链接
Google maps infowindow display kml object name and link
我有一些在Google地图上显示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"
// Load Google Maps API
src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXX&sensor=false">
</script>
<script type="text/javascript">
function initialize() {
var myLatlng = new google.maps.LatLng(51.875696, -0.624207);
var mapOptions = {
zoom: 6,
center: myLatlng
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
var kmlLayer = new google.maps.KmlLayer({
url: 'http://XXXXXXX.org/gliding/grid3.kml',
suppressInfoWindows: false,
map: map
});
google.maps.event.addListener(kmlLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.name;
showInContentWindow(text);
});
function showInContentWindow(text) {
var sidediv = document.getElementById('content-window');
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas" style="width:100%; height:100%; float:left"></div>
</body>
</html>
我想信息窗口还包含一个链接到与对象点击相同名称的页面。例如,如果用户点击KML图层中一个名为Tom的形状,信息窗口显示Tom点击这里。如果用户单击链接,他们将被带到www.XYZ.com/Tom。
我相信这很简单,但我是javascript的新手,不能让它工作。
这是一个hack而不是一个解决方案(这意味着谷歌可以改变一个属性名称,这将停止工作。
但是,给你
google.maps.event.addListener(kmlLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.name;
kmlEvent.featureData.infoWindowHtml += '<a href="' + kmlLayer.url + '">Click Here</a>';
showInContentWindow(text);
});
相关文章:
- 使用jquery延迟对象链接多个ajax调用
- 什么是“;原型;通过JavaScript中的Object Literal Notation创建的对象的链接
- 从JSON对象创建具有超链接的HTML表
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 如何使用 HTML/JavaScript 为对象添加链接
- 当图像和链接是 json 对象属性的值时,它们不起作用
- 检查链接对象形式中未定义属性的最佳实践是什么
- javascript'='用作链接对象
- 如何通过html链接将特定对象传递给函数
- 是否可以使用HTML从任意字符串创建Jquery对象,例如var$newlink=$('<a>新链接
- 对象.创建和链接对象
- 在指令链接中访问 ngModel 的父对象
- Javascript:如何在不复制但链接的情况下将另一个对象 B 的方法混合到我的对象 A
- AngularJS 指令:使用包含/编译链接集合中的对象
- 循环访问链接对象,如何避免重复
- 高亮显示背景窗格大于链接对象且没有填充的链接
- 链接对象时如何使用相同的方法
- Xlxs.js的“l"单元格超链接对象选项工作
- 在ASP中为超链接对象的属性添加撇号等字符.净VB
- 如何从构造函数返回一个数组,并成功地在Javascript中链接对象