超喜欢茜茜 2022-07-20 21:45 采纳率: 42.9%
浏览 358
已结题

leaflet加载arcgis地图服务

angular项目中使用leaflet加载arcgis地图服务,代码如下:

import { Component, OnInit } from '@angular/core';
import { RouterModule, Router } from '@angular/router';
import * as L from 'leaflet';
import * as esri from 'esri-leaflet';
import 'leaflet.chinatmsproviders';
import { mapService } from 'esri-leaflet';

@Component({
selector: 'app-two-dimensional',
templateUrl: './two-dimensional.component.html',
styleUrls: ['./two-dimensional.component.scss']
})
export class TwoDimensionalComponent implements OnInit {

constructor(private router: Router) { }

ngOnInit(): void {

// leaflet显示地图
var map = L.map('leafletContainer').setView([39.736861245030326, 116.13991336098002], 13);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
  attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);

L.marker([39.736861245030326, 116.13991336098002]).addTo(map)
  .bindPopup('我在这儿!')
  .openPopup();

// 加载地图服务
var service = L.esri.mapService({
  url: 'http://210.77.79.206:6080/arcgis/rest/services/%E7%94%98%E8%82%83%E7%9C%81%E8%87%AA%E7%84%B6%E4%BF%9D%E6%8A%A4%E5%8C%BA/MapServer'
});

运行结果及报错内容

img

我的解答思路和尝试过的方法
在leaflet官网查看案例

img

我想要达到的结果

leaflet到底该如何加载arcgis地图服务,请大家指点,谢谢!

  • 写回答

1条回答 默认 最新

  • Run_youngman 2022-07-21 09:15
    关注

    import * as esri from 'esri-leaflet';

    你把这个引入成了esri,所以调用的时候应该是esri.esri.mapService才能找到变量。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月3日
  • 已采纳回答 7月26日
  • 创建了问题 7月20日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来