Google maps 如何使用kml图层覆盖动态创建google地图
上面的代码使用Kmlayer输出以下地图,kml文件已使用Google earth创建,并保存为服务器上的kmz(压缩)文件。该文件包含一些xml数据,彩色区域表示标记中的一些坐标以及其他标记,如Google maps 如何使用kml图层覆盖动态创建google地图,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,上面的代码使用Kmlayer输出以下地图,kml文件已使用Google earth创建,并保存为服务器上的kmz(压缩)文件。该文件包含一些xml数据,彩色区域表示标记中的一些坐标以及其他标记,如 function initialize() { var myOptions = { center: new google.maps.LatLng(23.71181,90.407467), zoom: 8, mapTypeId: google.maps.Map
function initialize() {
var myOptions = {
center: new google.maps.LatLng(23.71181,90.407467),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var map_coverage = new google.maps.KmlLayer('http://mydomain.com/myfile.kmz' );
map_coverage.setMap(map);
map.setZoom(12);
map.setCenter(dhaka_latlng);
}
90.27401489730001,23.9502580159,0 90.2740186914,23.95007761100001 ... 等等
我想使用JavaScriptAPI-v3动态创建一个类似的Kmlayer地图,但不需要Google earth的帮助。我的意思是,我想使用php创建kml文件,并将其保存在服务器上作为somefile.kmz。可能吗?任何形式的帮助都将不胜感激。谢谢
如果需要,我可以发布原始kml文件,但它太大了
是的,可以生成一个新的KML文件服务器端(PHP),然后告诉JavaScript使用将生成KML内容的URL加载一个新的KML层。请注意,KML URL:
- 必须公开访问,因为谷歌服务器需要下载它
- 将被谷歌服务器缓存,在同一个URL上提供不同的内容不会刷新它
要克服这种缓存,只需在URL中添加一些随机的咔嗒声。但是,请注意,缓存的存在是为了提高速度。你不能同时拥有“超高速KML”和“实时新数据”。另外,请注意您自己的服务器对KML URL的响应时间,越快越好。是的,可以在服务器端生成新的KML文件(PHP),然后告诉JavaScript使用将生成KML内容的URL加载新的KML层。请注意,KML URL:
- 必须公开访问,因为谷歌服务器需要下载它
- 将被谷歌服务器缓存,在同一个URL上提供不同的内容不会刷新它
要克服这种缓存,只需在URL中添加一些随机的咔嗒声。但是,请注意,缓存的存在是为了提高速度。你不能同时拥有“超高速KML”和“实时新数据”。另外,请注意您自己的服务器对KML URL的响应时间,越快越好。我刚在谷歌上搜索了“php创建KML”,找到了和其他许多网站:)非常感谢,我现在就试试,您帮了我很多忙。我也在谷歌上搜索过,但没有找到,再次感谢!我刚在谷歌上搜索了“php创建kml”,发现了很多其他的东西:)非常感谢,我现在就试试,你帮了我很多。我也在谷歌上搜索过,但没有找到,再次感谢!
<coordinates>
90.27401489730001,23.9502580159,0 90.2740186914,23.95007761100001 ... so on
</coordinates>