2012-03-15 86 views
0

我目前正在使用Google Maps Javascript API版本3创建交互式web地图。我不确定这是否可能,但我想创建一系列由不同的地图图层组成kml文件,可以从侧栏切换。我还希望能够访问kmls内的各个点,以便当用户点击某个特定点时,照片,文本等可以在地图窗口外加载...谷歌地图api标记信息在侧边栏

任何有关如何完成这个?我一直在寻找一段时间,只发现配置infowindow,我个人觉得没有吸引力的方法...

回答

0

有一种方法可以将KML加载到谷歌地图应用程序本身,实际上有一个很好的例子这是如何在这里完成:

http://gmaps-samples-v3.googlecode.com/svn/trunk/layers/layers.html

一个招,我会提的是,由于KML下载到谷歌的服务器上,以在地图上呈现,它必须有一个面向公众的Web服务器上的某个地方, Google无法从本地机器访问它。

+1

有一点需要关注内置的KML支持,它不会让您轻松访问各个功能。有一些,但不是很多。虽然听起来这个用例足够了,但请参阅https://developers.google.com/maps/documentation/javascript/reference#KmlMouseEvent - 当用户点击一个点时,可以捕获一个事件并提供详细信息,您可以然后渲染你喜欢的地方。还有其他KML解析器可以让事情变得更简单,例如GeoXML3 – barryhunter 2012-03-15 12:46:17

+0

感谢您的快速响应! GeoXML3解析器看起来对我来说非常有用。我真正想要做的是构建一个外部接口来呈现数据(通常可以在信息窗口中找到)。因此,我想压制信息窗口,并捕获点击事件,这样我的“外部边栏”将显示一堆关于该点的信息......我还没有找到一个很好的例子。我很新的JavaScript /谷歌地图API,所以如果有人知道一个例子,将不胜感激!谢谢! – user1270657 2012-03-15 13:41:43