leaflet:改造继承L.TileLayer类适配arcgis切片地图

1、继承L.TileLayer的新类arcgisTiledLayer

L.TileLayer.ArcgisTiledLayer = L.TileLayer.extend({
   initialize: function (url, options)
    {
        L.TileLayer.prototype.initialize.call(this, url + "/tile/{z}/{y}/{x}", options);
    }
});

L.tileLayer.arcgisTiledLayer = function (url, options) {
    return new L.TileLayer.ArcgisTiledLayer(url, options);
};

2、前端调用方法

    var layer1 = L.tileLayer.arcgisTiledLayer(‘http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer‘, {
    maxZoom: 12,
    minZoom: 4
});

var map = L.map("map", {
    center: [31.59, 120.29],
    zoom: 5,
    layers: [layer1],
    zoomControl: false
});

原文地址:https://www.cnblogs.com/tiandi/p/9734488.html

时间: 2024-10-14 05:20:38

leaflet:改造继承L.TileLayer类适配arcgis切片地图的相关文章

leaflet本地加载arcgis切片

var origin = [-20037700, 33711400];//图层起点坐标 var resolutions = [ 8466.6836000338681, // Level 0 4233.341800016934, // Level 1 2116.670900008467, // Level 2 1058.3354500042335, // Level 3 529.16772500211675 // Level 4 ]; var crs = new L.Proj.CRS( '', '

改造已有的A类里面的aa方法

    继承 写一个类继承A类,改造aa方法,必须保证A类没有子类,才能用继承改造方法.如果已经有了一个A类对象了,用继承是不能改造已有的A类对象.    装饰 写一个类实现和A类相同的接口,保证装饰者和被装饰者具有相同的方法.提供构造方法,允许用户在构造装饰者对象时候把被装饰者得对象传入,对不想改造的方法调用原A类的方法,对想改造得方法自己去写就可以了.   动态代理 已经有了A类的一个对象了,对其中的aa方法不满意.创建一个代理对象,代理对象直接调用A类中不需要改造的方法,代理者自己写一个方

继承与派生类Circle and Rectangle和The Person, Student, Employee, Faculty and Staff Class

C++为了更加的灵活,更加是程序员自由随性的编写程序,定义了类类型.我们在其中自定义类型,在其中封装函数,甚至在其中重载运算符来改变其原有的属性.类的继承又将类应用的更加开拓.我们用类来使用原有的类,充分体现了C++的开放与包容 派生类(或子类,继承类)拥有基类(或父类,超类)的所有属性及行为,又定义了自己的属性及行为,派生类能够访问基类,但基类就没有访问派生类的权限.二者的关系并不可逆.基类是派生类的抽象,派生类是基类的具体化.从一个基类派生出来的叫做单继承,从多个基类派生出来的叫做多继承.由

多继承(虚继承)派生类对象内存结构

在这里谈一下虚继承.前面写过派生类对象的内存结构,都是基于VS2010编译器的,不同的编译器对于继承的处理不同,但本质都是一样的. 虚继承是解决共享基类问题的.例如在菱形继承中 如果不使用虚继承,基类A在D中会有两个,这不仅浪费内存,还会造成歧义.使用虚继承就可以解决基类共享的问题. 要想在派生类中共享基类(例如在D对象中只有一个A对象,这时候D对象中的B对象和C对象都可以查找到A,而不是在B对象和C对象中各含有一个A对象). 先看下面一个例子: #include<iostream> usin

【python】-- 类的多继承、经典类、新式类

继承知识点补充 在python还支持多继承,但是一般我们很少用,有些语言干脆就不支持多继承,有多继承,就会带来两个概念,经典类和新式类. 一.多继承 之前我们都是讲的单继承,那么什么是多继承呢?说白了,就是:子类可以继承多个父类,就叫多继承. class SchoolMember(object): #SchoolMember类 '''学校成员基类''' def tell(self): print("the schoolmeber is tell...") class School(ob

接口多继承自接口和接口是否可以继承自一般类的疑问?

接口是常量值和方法定义的集合.接口是一种特殊的抽象类. Java类是单继承的.classB Extends classA java接口可以多继承.Interface3 Extends Interface0, Interface1, interface-- 不允许类多重继承的主要原因是,如果A同时继承B和C,而B和C同时有一个D方法,A如何决定该继承那一个呢? 但接口不存在这样的问题,接口全都是抽象方法继承谁都无所谓,所以接口可以继承多个接口. 注意: 1)一个类如果实现了一个接口,则要实现该接口

C++的继承操作---基类指针访问派生类问题---基类成员恢复访问属性问题

#include "stdafx.h" #include <iostream> #include <algorithm> using namespace std; class Base { public: int num; virtual void func() { cout<<"Do something in Base"<<endl; } }; class Derived:private Base { public:

修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

折腾几天记载一下,由于项目实际需要,从edmx生成的实体类能自动继承自定义的基类,这个基类不是从edmx文件中添加的Entityobject. 利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(比如model.tt)中找到 partial class partial class 修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

servlet、filter、listener继承的基类和获得作用域的方式

一.servlet: 1.servlet属于j2ee的组件,构建servlet的web project不需要导入项目框架jar包 2.servlet的体系结构:  在j2ee API中,提供给servlet的支持接口和基类都位于javax.servlet.*和javax.servlet.http.*(提供所有与http请求有关的API)两个包中  servlet包中常使用的接口   Interface ServletConfig   Interface ServletContext   Inte