SuperMap.Cloud.MapViewer

iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图

Summary
SuperMap.Cloud.MapViewer iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图
Properties
baseLayer {SuperMap.Layer} 地图的底图图层
displayCoords {Boolean} 是否添加鼠标坐标显示控件,默认为false
events {SuperMap.Events} 事件管理器.
googleUrlFormat 谷歌图层的url格式,默认为:’http://mt3.google.cn/vt/lyrs=m&hl=zh-CN&gl=cn&x=${x}&y=${y}&z=${z}’
layers {Array<SuperMap.Layer>} 在MapViewer中创建的图层数组(不包括modifyFeatureVectorLayer和用户自定义图层)
map {SuperMap.Map} mapviewer的地图对象
proxy {String} MapViewer需要用到的代理地址,这个地址会直接拼接到跨域的图层的相应的url前面, 格式为:’http://localhost:8090/proxy?url=
tileProxy {String} MapViewer需要用到的瓦片代理地址,这个地址会直接拼接到跨域的图层的瓦片相应的url前面,假如此值没有被设置,则会使用proxy参数 格式为:’http://localhost:8090/proxy.png?url=
Constructor
SuperMap.Cloud.MapViewer iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图
Functions
destroy 销毁MapViewer对象
destroyMap 销毁图层及相关控件,并移除所有图层加载完成事件的监听
isOnlineURL 判断URL是否是online的 @param url @returns {boolean}
previewMapById 根据地图id来生成地图
previewMapByJson 根据地图的json数据来生成地图
setContainer 设置mapviewer对象的容器

Properties

googleUrlFormat

谷歌图层的url格式,默认为:’http://mt3.google.cn/vt/lyrs=m&hl=zh-CN&gl=cn&x=${x}&y=${y}&z=${z}’

proxy

{String} MapViewer需要用到的代理地址,这个地址会直接拼接到跨域的图层的相应的url前面, 格式为:’http://localhost:8090/proxy?url=

tileProxy

{String} MapViewer需要用到的瓦片代理地址,这个地址会直接拼接到跨域的图层的瓦片相应的url前面,假如此值没有被设置,则会使用proxy参数 格式为:’http://localhost:8090/proxy.png?url=

map

{SuperMap.Map} mapviewer的地图对象

baseLayer

{SuperMap.Layer} 地图的底图图层

layers

{Array<SuperMap.Layer>} 在MapViewer中创建的图层数组(不包括modifyFeatureVectorLayer和用户自定义图层)

displayCoords

{Boolean} 是否添加鼠标坐标显示控件,默认为false

events

{SuperMap.Events} 事件管理器.

支持事件类型

loadMapError 地图加载失败。
baselayerInitialized 当底图加载完成后触发此事件。
layersInitialized 当所有的图层加载完成触发此事件。
markerClicked 当Marker图层上的marker被选中时触发此事件。
markerUnClicked 当Marker图层上的marker被取消选择时触发此事件。
featureSelected 当要素被选择时的时触发此事件。
featureUnSelected 当要素被取消选择时的时触发此事件。
featureEditing 当modifyFeatureVectorLayer的要素被编辑时触发此事件。
featureEdited 当modifyFeatureVectorLayer的要素被编辑完成触发此事件。
//例如点击marker弹出popup
viewer.events.on({
   "markerClicked":openInfoWin,
   "scope": viewer
});
 var popup;
function openInfoWin(marker){
    var lonlat = marker.getLonLat();
    var attributes=marker.attributes;
    var contentHTML = "<div style='font-size:.8em; opacity: 0.8; overflow-y:hidden;'>";
    contentHTML += "<div>"+attributes.description+"</div></div>";
    if(popup){
         this.map.removePopup(popup);
         popup.destroy();
         popup=null;
     }

    popup = new SuperMap.Popup.FramedCloud(attributes.title,new SuperMap.LonLat(lonlat.lon,lonlat.lat),null,contentHTML,null,true);
   this.map.addPopup(popup);
}

Constructor

SuperMap.Cloud.MapViewer

iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图

var url="http://www.supermapol.com";
var viewer=new SuperMap.Cloud.MapViewer(url,"map");
viewer.previewMapById(14);

Parameters

url {String} iportal或者supermap online的url。
container {String|DOMElement} 地图容器DOM元素或者其id。
options {Object} 可选参数,用于批量设置MapViewer对象的相应属性,比如key

Functions

isOnlineURL

isOnlineURL:function( url )

判断URL是否是online的 @param url @returns {boolean}

setContainer

setContainer:function( container )

设置mapviewer对象的容器

Parameters

container {String|DOMElement} 地图容器DOM元素或者其id。

destroy

destroy:function()

销毁MapViewer对象

previewMapById

previewMapById:function( mapid,
key,
container )

根据地图id来生成地图

Parameters

mapid {Number} 地图id
key {String} [可选参数]地图所需要的key
container {String|DOMElement} [可选参数]地图容器DOM元素或者其id。

previewMapByJson

previewMapByJson:function( jsonObj,
key,
container,
isMapCreated )

根据地图的json数据来生成地图

Parameters

jsonObj {Object} 地图json数据,由用户根据地图的url地址请求得到
key {String} [可选参数]地图所需要的key
container {String|DOMElement} [可选参数]地图容器DOM元素或者其id。

destroyMap

destroyMap:function()

销毁图层及相关控件,并移除所有图层加载完成事件的监听

地图类。 用于实例化map类创建一个新地图,实现地图在客户端的交互操作,可通过给创建的map添加图层和控件来扩展应用, 在创建地图时,如果没有添加指定的控件,则默认Navigation、PanZoomBar控件。
图层类。
isOnlineURL:function( url )
判断URL是否是online的 @param url @returns {boolean}
setContainer:function( container )
设置mapviewer对象的容器
destroy:function()
销毁MapViewer对象
previewMapById:function( mapid,
key,
container )
根据地图id来生成地图
previewMapByJson:function( jsonObj,
key,
container,
isMapCreated )
根据地图的json数据来生成地图
destroyMap:function()
销毁图层及相关控件,并移除所有图层加载完成事件的监听
Close