【问题标题】:arcgis maps in flutter颤动中的arcgis地图
【发布时间】:2021-11-27 13:51:48
【问题描述】:

我正在尝试使用 flutter_map 插件将 arcgis WMTS 切片图层放在颤振中的 openstreetmaps WMTS 图层之上。 这是我的代码:

  Widget build(BuildContext context) {
return MaterialApp(
  home: FlutterMap(
    options: new MapOptions(
      center: LatLng(33.8, 9.5),
      zoom: 6.0,
      pinchZoomWinGestures: MultiFingerGesture.pinchZoom,
    ),
    layers: [
      //layer 1 - leaflet tiles
      TileLayerOptions(
        urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
        subdomains: ['a', 'b', 'c'],
        tileProvider: NonCachingNetworkTileProvider(),
        backgroundColor: Colors.black,
      ),

      //Layer 2 - leaflet tiles
      TileLayerOptions(
        urlTemplate:
            "https://tiles.arcgis.com/tiles/C8EMgrsFcRFL6LrL/arcgis/rest/services/GEBCO_contours/MapServer/tile/{z}/{x}/{y}",
        subdomains: ['a', 'b', 'c'],
        tileProvider: NonCachingNetworkTileProvider(),
        backgroundColor: Colors.transparent,
      ),
    ],
  ),
);

但 arcgis 地图与 openstreetmap 未正确对齐。

as shown in the scrrenshot

希望你能帮我改正我的代码,祝你有美好的一天

【问题讨论】:

    标签: flutter flutter-dependencies arcgis


    【解决方案1】:

    我以前遇到过这样的事情。我把 ArcGIS 瓦片放在 Mapbox 上面,结果和你描述的一样。

    如果图层由 Esri 产品制成,则坐标轴可能会略有不同。 对于这种情况,我只有两个解决方案:

    1 - 使用 ArcGIS Pro 或任何 ArcGIS 工具并尝试移动图层直到它们适合 OpenStreetMap。

    2 - 不使用 OpenStreetMap,而是使用 ArcGIS API,但您必须为 iOS 和 Android 添加一些本机代码,并检查 pub.dev 以获取 ArcGIS 库。

    【讨论】:

    • 感谢您的回复,但是为 IOS 和 android 添加本机代码是什么意思?地图在每个操作系统中的呈现方式是否不同?我确实检查了 pud.dev 的 arcgis 库,但它们已经过时并且没有解决这个问题(flutter_map_arcgis 插件)
    • 我尝试使用 arcgis 中的两个图块,但现在即使底图未对齐,图块块似乎也已旋转
    猜你喜欢
    • 2022-07-08
    • 2014-06-27
    • 2018-08-26
    • 2013-11-24
    • 2015-05-28
    • 2016-09-01
    • 2011-07-08
    • 2013-06-15
    • 2014-04-19
    相关资源
    最近更新 更多