iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图
SuperMap. |
iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图 |
Properties | |
baseLayer | {SuperMap.Layer} 地图的底图图层 |
displayCoords | {Boolean} 是否添加鼠标坐标显示控件,默认为false |
events | {SuperMap.Events} 事件管理器. |
googleUrlFormat | 谷歌图层的url格式,默认为:’http://mt3.google.cn |
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. |
iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图 |
Functions | |
destroy | 销毁MapViewer对象 |
destroyMap | 销毁图层及相关控件,并移除所有图层加载完成事件的监听 |
isOnlineURL | 判断URL是否是online的 @param url @returns {boolean} |
previewMapById | 根据地图id来生成地图 |
previewMapByJson | 根据地图的json数据来生成地图 |
setContainer | 设置mapviewer对象的容器 |
谷歌图层的url格式,默认为:’http://mt3.google.cn
{String} MapViewer需要用到的代理地址,这个地址会直接拼接到跨域的图层的相应的url前面, 格式为:’http://localhost:8090/proxy?url=’
{String} MapViewer需要用到的瓦片代理地址,这个地址会直接拼接到跨域的图层的瓦片相应的url前面,假如此值没有被设置,则会使用proxy参数 格式为:’http://localhost:8090/proxy.png?url=’
{SuperMap.Map} mapviewer的地图对象
{SuperMap.Layer} 地图的底图图层
{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); }
iportal或者isupermap的地图展示类,只需要url地址和地图id,就可以在自己的页面上创建一幅iportal或者isupermap的公开地图
var url="http://www.supermapol.com"; var viewer=new SuperMap.Cloud.MapViewer(url,"map"); viewer.previewMapById(14);
url | {String} iportal或者supermap online的url。 |
container | {String|DOMElement} 地图容器DOM元素或者其id。 |
options | {Object} 可选参数,用于批量设置MapViewer对象的相应属性,比如key |
判断URL是否是online的 @param url @returns {boolean}
isOnlineURL:function( url )
设置mapviewer对象的容器
setContainer:function( container )
销毁MapViewer对象
destroy:function()
根据地图id来生成地图
previewMapById:function( mapid, key, container )
根据地图的json数据来生成地图
previewMapByJson:function( jsonObj, key, container, isMapCreated )
销毁图层及相关控件,并移除所有图层加载完成事件的监听
destroyMap:function()