在图层上点击某个位置,有个气泡弹出,里面有相关具体信息。好酷哟,怎么实现呢?
我粗浅地了解到,这是一种“要素图层”,FeatureLayer,有相关的相应方法。ArcGIS的图层可分为以下几种:
参考文章:
ArcGIS图层介绍
其实呢,在ArcGIS里面,我目前的理解(可能是错的),所有的图层都是要素图层,而弹出气泡效果,关键是代码里如何操作。举个栗子,
//加载“普通”图层
function buildLayerList() {
layer = new esri.layers.ArcGISDynamicMapServiceLayer("http://WIN-NH9JATPNTFA:6080/arcgis/rest/services/ZT/MapServer");
layer.setVisibleLayers(visible,true); // visible是一个数组,元素是待显示图层的ID
map.addLayer(layer);
}
//加载要素图层
function buildFeatureLayer(){
var urlOp = "http://WIN-NH9JATPNTFA:6080/arcgis/rest/services/ZT/MapServer/1";
var template = new InfoTemplate("四战之地", "名称: ${名称}<br />国家:${国家}<br />经度:${TEXTX}<br />纬度:${TEXTY}");
fl = new FeatureLayer(urlOp, {
id: "lhjd",
mode: FeatureLayer.MODE_ONDEMAND,
infoTemplate: template,
outFields:['*']
});
map.addLayer(fl);
}
以上例子中,所谓的要素图层,其实是我那张地图中普通的一个而已。
https://developers.arcgis.com/javascript/3/jssamples/fl_no_basemap.html