首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用带传单的ESRI街道地图

使用带传单的ESRI街道地图
EN

Stack Overflow用户
提问于 2017-01-03 15:49:38
回答 1查看 1.5K关注 0票数 0

如何将ESRI街道地图(https://leaflet-extras.github.io/leaflet-providers/preview/#filter=Esri.WorldStreetMap)集成到我的传单javascript中。以下是我所做的,但地图没有载入。

代码语言:javascript
复制
<script src="https://unpkg.com/esri-leaflet@2.0.6"></script>
<script> var map = L.map('map1').setView([48.135, 11.582], 3);
L.esri.basemapLayer('Streets').addTo(map); 

     L.tileLayer('http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map /MapServer/tile/{z}/{y}/{x}', {
attribution: 'Tiles &copy; Esri &mdash; Source: Esri, DeLorme, NAVTEQ, USGS,    Intermap, iPC, NRCAN, Esri Japan, METI, Esri China (Hong Kong), Esri (Thailand),  TomTom, 2012'}).addTO(map); 
EN

回答 1

Stack Overflow用户

发布于 2017-01-03 17:57:13

您正在混合两种完全不同的加载同一块地图服务的技术。

当您使用埃斯里传单插件时,您只需按名称提及Esri即可。传单的属性控制将自动填充相关的信贷,识别该地区的数据提供者,同时用户会自动移动和放大。

代码语言:javascript
复制
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.2/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.0.2"></script>
<script src="https://unpkg.com/esri-leaflet@2.0.6"></script>
<script>
  var map = L.map("map").setView([37.75, -122.23], 10);
  L.esri.basemapLayer('Streets').addTo(map); 
</script>

第二种技术是使用传单自己的TileLayer类加载Esri。您自己的尝试中有一个错误,但是手动引用服务url并使用插件跳过肯定是有效的。

代码语言:javascript
复制
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.2/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.0.2"></script>
<script>
var map = L.map("map").setView([37.75, -122.23], 10);

var serviceUrl = 'http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}';
var credits = 'Tiles &copy; Esri &mdash; Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan, METI, Esri China (Hong Kong), Esri (Thailand), TomTom, 2012 etc. etc. etc.';
// not addTO(map)
L.tileLayer(serviceUrl, { attribution: credits }).addTo(map); 
</script>

无论您采用哪种方法,Esri在传单应用程序中显示ArcGIS在线服务时都有ArcGIS。

  1. 您需要一个(免费) ArcGIS在线帐户。
  2. 您必须显示“由Esri供电”,并识别所有的数据提供者。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41447249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档