Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
OpenLayers Layer.XYZ可以';你没弄好吗?(搭配TileMill和TileStache)_Openlayers_Openstreetmap_Tilestache_Tilemill - Fatal编程技术网

OpenLayers Layer.XYZ可以';你没弄好吗?(搭配TileMill和TileStache)

OpenLayers Layer.XYZ可以';你没弄好吗?(搭配TileMill和TileStache),openlayers,openstreetmap,tilestache,tilemill,Openlayers,Openstreetmap,Tilestache,Tilemill,我已经构建了一个本地平铺服务器来为本地javascript应用程序服务,并且通过openlayers以Layer.XYZ的形式接收地图平铺 我从thinkgeo获得了马萨诸塞州的原始数据。它在正确的坐标处注册,因为它与tilemill内置的国家地图对齐 我通过mapnik从tilemill导出地图(也通过mbtiles以极大的尺寸缩减完成),并配置tilestache以使用相关的输出文件。它的服务似乎是正确的,因为当我加载javascript时,国家地图被成功地拉出来,当我找到马萨诸塞州时,道路

我已经构建了一个本地平铺服务器来为本地javascript应用程序服务,并且通过openlayers以Layer.XYZ的形式接收地图平铺

我从thinkgeo获得了马萨诸塞州的原始数据。它在正确的坐标处注册,因为它与tilemill内置的国家地图对齐

我通过mapnik从tilemill导出地图(也通过mbtiles以极大的尺寸缩减完成),并配置tilestache以使用相关的输出文件。它的服务似乎是正确的,因为当我加载javascript时,国家地图被成功地拉出来,当我找到马萨诸塞州时,道路会按我的意愿高亮显示

所以,问题是:

当我设置缩放并将中心设置为波士顿的lon/lat时,它在我之前起草的在线版本中的Layer.OSM上正常工作,它给了我格陵兰岛西北的海洋。事实上,我必须将纬度设置为-lat,才能到达马萨诸塞州的范围内,但这仍然不能让我进入波士顿

我已经将TileStache配置设置为使用WGS84,将OpenLayers导入设置为使用EPSG:4326,所有文档都指出了这一点。因此,我想知道OL的XYZ层是否有什么让这更困难的地方


如果有人对我正在使用的其他软件有任何其他建议,我会洗耳恭听。

我只是用SphereCalmercator将我所有的计算转换为米(这……实际上简化了事情,但我已经完成了这些事情的代码编写)。我仍然不知道为什么lon/lat被破坏,但是,嘿,如果米能工作…

进一步说明,如果我打开球形墨卡托,那么以米为单位的距离是绝对正确的;我可以直接去波士顿,把朗/拉转换成米。这让我相信这肯定是OpenLayers的错,而不是服务器代码。