OpenLayers Layer.XYZ可以';你没弄好吗?(搭配TileMill和TileStache)
我已经构建了一个本地平铺服务器来为本地javascript应用程序服务,并且通过openlayers以Layer.XYZ的形式接收地图平铺 我从thinkgeo获得了马萨诸塞州的原始数据。它在正确的坐标处注册,因为它与tilemill内置的国家地图对齐 我通过mapnik从tilemill导出地图(也通过mbtiles以极大的尺寸缩减完成),并配置tilestache以使用相关的输出文件。它的服务似乎是正确的,因为当我加载javascript时,国家地图被成功地拉出来,当我找到马萨诸塞州时,道路会按我的意愿高亮显示 所以,问题是: 当我设置缩放并将中心设置为波士顿的lon/lat时,它在我之前起草的在线版本中的Layer.OSM上正常工作,它给了我格陵兰岛西北的海洋。事实上,我必须将纬度设置为-lat,才能到达马萨诸塞州的范围内,但这仍然不能让我进入波士顿 我已经将TileStache配置设置为使用WGS84,将OpenLayers导入设置为使用EPSG:4326,所有文档都指出了这一点。因此,我想知道OL的XYZ层是否有什么让这更困难的地方OpenLayers Layer.XYZ可以';你没弄好吗?(搭配TileMill和TileStache),openlayers,openstreetmap,tilestache,tilemill,Openlayers,Openstreetmap,Tilestache,Tilemill,我已经构建了一个本地平铺服务器来为本地javascript应用程序服务,并且通过openlayers以Layer.XYZ的形式接收地图平铺 我从thinkgeo获得了马萨诸塞州的原始数据。它在正确的坐标处注册,因为它与tilemill内置的国家地图对齐 我通过mapnik从tilemill导出地图(也通过mbtiles以极大的尺寸缩减完成),并配置tilestache以使用相关的输出文件。它的服务似乎是正确的,因为当我加载javascript时,国家地图被成功地拉出来,当我找到马萨诸塞州时,道路
如果有人对我正在使用的其他软件有任何其他建议,我会洗耳恭听。我只是用SphereCalmercator将我所有的计算转换为米(这……实际上简化了事情,但我已经完成了这些事情的代码编写)。我仍然不知道为什么lon/lat被破坏,但是,嘿,如果米能工作…进一步说明,如果我打开球形墨卡托,那么以米为单位的距离是绝对正确的;我可以直接去波士顿,把朗/拉转换成米。这让我相信这肯定是OpenLayers的错,而不是服务器代码。