小编Ali*_*our的帖子

如何从用户内存上传并在地图上显示kml文件

我有一个代码显示地图并使用 openlayers 库进行地理编码。您还可以通过在地图上拖动来显​​示 kml 文件。现在我希望用户从设备内存中选择这个文件并将其插入到地图中。例如,使用搜索按钮并选择文件来执行此操作。可以使用openlayers库吗?我找不到任何东西。我该怎么做?请指导我。谢谢 这是我的代码:

<!DOCTYPE html>
<html>
  <head>
    <title>KML</title>
    <link rel="stylesheet" href="https://openlayers.org/en/v5.3.0/css/ol.css" type="text/css">
    <!-- The line below is only needed for old environments like Internet Explorer and Android 4.x -->
    <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script>
<script src="https://openlayers.org/en/v4.6.5/build/ol.js"></script>
  </head>
  <body>
    <div id="map" class="map"></div>
    <div id="info">&nbsp;</div>
    <script>


      var raster = new ol.layer.Tile({
        source: new ol.source.BingMaps({
          imagerySet: 'Aerial',
          key: 'Ar3HbeAWJ2BNWw49Jnce_gbrbyqiPSBFuci9N4942gLNyBZgfzFPYn0d4QvpH06G'
        })
      });

      var vector = new ol.layer.Vector({
        source: new ol.source.Vector({
          url: 'Data/earth.kml',
          format: new ol.format.KML()
        })
      });

      var map = new ol.Map({
        layers: [raster, …
Run Code Online (Sandbox Code Playgroud)

html javascript kml openlayers

0
推荐指数
1
解决办法
1140
查看次数

标签 统计

html ×1

javascript ×1

kml ×1

openlayers ×1