JavaScript区分大小写。 infoWindow和infowindow引用了两个不同的东西。
infoWindow.setContent(outsideContent);
infowindow.open(map, marker);
不知道这其实是你的问题,但(我希望还是看到一个空白的信息窗口)。当然你不需要有一个标记来打开infowindow,例如检查我的博客文章how to add an infowindow to a map in response to user clicks。
理论上这应该为你工作:
<script type="text/javascript">
function initialize() {
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(50.820645,-0.137376),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var infowindow = new google.maps.InfoWindow({
content: 'my content'
});
google.maps.event.addListener(map, 'click', function(event) {
infowindow.setPosition(event.latLng);
infowindow.open(map);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
可能存在的问题,从您有任何其它事件侦听器,并可能你已经有了打算在KML层干。
当然,很高兴提供帮助,但我正在查看示例链接中的代码,并且它包含var name case问题。试图帮助:)无论如何,我认为真正的根本原因是地图'click'事件侦听器正在被定义的地方。 –
你说得对。它现在有效。谢谢。 – mcmonty