Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Html MapTimeBoston传单教程RatMap对象_Html_Leaflet_Geojson - Fatal编程技术网

Html MapTimeBoston传单教程RatMap对象

Html MapTimeBoston传单教程RatMap对象,html,leaflet,geojson,Html,Leaflet,Geojson,我正在听来自的传单介绍。在第一张老鼠地图上,我的代码未能显示地图上的啮齿动物对象/位置。我直接验证了教程代码,但仍然无法获取地图上的对象。所有必需的文件都与所使用的html文件位于同一目录中(并适当命名) 我不熟悉HTML、GeoJSON,并且没有找到一个可以用来解决问题的方法。数据文件已完成,并具有预期的所有值/对象。我已经习惯了Python/R/VBA,所以没有错误消息对我来说也是一件新鲜事 我正在通过Chrome浏览器运行HTML文件。HTML文件是用升华文本编写的 //make sure

我正在听来自的传单介绍。在第一张老鼠地图上,我的代码未能显示地图上的啮齿动物对象/位置。我直接验证了教程代码,但仍然无法获取地图上的对象。所有必需的文件都与所使用的html文件位于同一目录中(并适当命名)

我不熟悉HTML、GeoJSON,并且没有找到一个可以用来解决问题的方法。数据文件已完成,并具有预期的所有值/对象。我已经习惯了Python/R/VBA,所以没有错误消息对我来说也是一件新鲜事

我正在通过Chrome浏览器运行HTML文件。HTML文件是用升华文本编写的

//make sure you have the jQuery and rodent GeoJSON files in HTML directory
<html>
<head>
  <title>A Leaflet map!</title>
  <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css"/>
  <script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
  <script src="jquery-2.1.1.min.js"></script>
  <style>
    #map{ height: 100% }
  </style>
</head>
<body>

  <div id="map"></div>

  <script>

  // initialize the map
  var map = L.map('map').setView([42.35, -71.08], 13);

  // load a tile layer
  L.tileLayer('http://tiles.mapc.org/basemap/{z}/{x}/{y}.png',
    {
      attribution: 'Tiles by <a href="http://mapc.org">MAPC</a>, Data by <a href="http://mass.gov/mgis">MassGIS</a>',
      maxZoom: 17,
      minZoom: 9
    }).addTo(map);

  // load GeoJSON from an external file
  $.getJSON("F://FinanceServer//HTML//rodents.geojson",function(data){
    // add GeoJSON layer to the map once the file is loaded
    L.geoJson(data).addTo(map);
  });

  </script>
</body>
</html>
//确保HTML目录中有jQuery和啮齿动物GeoJSON文件
单张地图!
#地图{高度:100%}
//初始化映射
var map=L.map('map').setView([42.35,-71.08],13);
//加载瓷砖层
L.tileLayer('http://tiles.mapc.org/basemap/{z} /{x}/{y}.png',
{
属性:“平铺依据,数据依据”,
maxZoom:17,
最小缩放:9
}).addTo(地图);
//从外部文件加载GeoJSON
$.getJSON(“F://FinanceServer//HTML//啮齿动物.geojson”,函数(数据){
//加载文件后,将GeoJSON层添加到地图
L.geoJson(数据).addTo(地图);
});

我希望看到类似于上述教程网站上的第三张地图的东西。

本地文件的URL永远不会工作,尤其是作为绝对路径

出于众所周知的安全原因,浏览器会阻止您访问客户端文件系统

即使您直接从文件系统(使用
file://
协议)打开HTML页面,Chrome浏览器也会阻止您向其他本地文件发出AJAX请求。不过,上次我试着在其他浏览器中使用它

即使您使用其他浏览器,您的URL也应该是相对的,或者指定协议/以双斜杠开头以使其成为绝对的


为了避免这些限制,web开发中的标准做法是使用小型本地服务器提供文件。

有关错误消息,请打开浏览器开发工具。