如何在信息窗口中显示显示附件

时间:2016-02-08 05:25:28

标签: arcgis arcgis-js-api

我使用下面的代码来显示标识符popup。如果我点击特定点,它将在信息窗口(弹出窗口)中显示有关该点的所有信息。但即使我指定show attachments为true,它也不会显示附件。在地图服务器中,我有一个points.so的图像,我需要显示信息窗口和图像。

 map.on("load", mapReady);

        var parcelsURL = "MY MAP SERVER";
        //map.addLayer(new ArcGISDynamicMapServiceLayer(parcelsURL,
        //  { opacity: 20 }));

        function mapReady() {
            map.on("click", executeIdentifyTask);
            //create identify tasks and setup parameters 
            identifyTask = new IdentifyTask(parcelsURL);

            identifyParams = new IdentifyParameters();
            identifyParams.tolerance = 3;
            identifyParams.returnGeometry = true;
            identifyParams.layerIds = [0];
            identifyParams.layerOption = IdentifyParameters.LAYER_OPTION_ALL;
            identifyParams.width = map.width;
            identifyParams.height = map.height;
        }

        function executeIdentifyTask(event) {
            identifyParams.geometry = event.mapPoint;
            identifyParams.mapExtent = map.extent;

            var deferred = identifyTask
              .execute(identifyParams)
              .addCallback(function (response) {
                  // response is an array of identify result objects
                  // Let's return an array of features.
                  return arrayUtils.map(response, function (result) {
                      var feature = result.feature;
                      var layerName = result.layerName;

                      feature.attributes.layerName = layerName;
                      if (layerName === 'GridPoint') {
                          var popupTemplate = new PopupTemplate({
                              title: "",
                              fieldInfos: [
                                {
                                    fieldName: "XX",
                                    visible: true,
                                    label: "XX"
                                },
                                {
                                    fieldName: "YY",
                                    visible: true,
                                    label: "YY"

                                }
                              ],
                              showAttachments: true
                          });
                          //var taxParcelTemplate = new InfoTemplate("",
                          //  "XX: ${XX} <br/> YY: ${YY} <br/> Sample Point Number: ${Sample Point Number} <br/> Point Collected: ${Point Collected} <br/>  Major Rabi Crops: ${ Major Rabi Crops} <br/> Major Summer Crop: ${Major Summer Crop} <br/> Soil Type: ${Soil Type} <br/> Major Kharif Crops: ${Major Kharif Crops}");
                          feature.setInfoTemplate(popupTemplate);
                      }
                      //else if (layerName === 'Grid') {
                      //    console.log(feature.attributes.objectid);
                      //    var buildingFootprintTemplate = new InfoTemplate("",
                      //      "OBJECTID: ${OBJECTID}");
                      //    feature.setInfoTemplate(buildingFootprintTemplate);
                      //}

                      return feature;
                  });
              });

            map.infoWindow.setFeatures([deferred]);
            map.infoWindow.show(event.mapPoint);
        }   
    });
someone please help me to display attachments(image) in info window.

0 个答案:

没有答案