Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何使用kml图层覆盖动态创建google地图_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 如何使用kml图层覆盖动态创建google地图

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

上面的代码使用Kmlayer输出以下地图,kml文件已使用Google earth创建,并保存为服务器上的kmz(压缩)文件。该文件包含一些xml数据,彩色区域表示标记中的一些坐标以及其他标记,如

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>