2016-02-05 3 views
1

У меня есть идентификатор, если я нажимаю на конкретную точку, он отображает всю информацию этой точки. Теперь проблема заключается в необходимости добавлять изображение для каждой точки, если я нажимаю на эту точку он будет отображать информацию, а также image.Currently Я используюКак добавлять и отображать изображения в всплывающем окне идентификатора

map.on("load", mapReady); 

     var parcelsURL = "My 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 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(taxParcelTemplate); 
         } 
         //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); 
     } 

может кто-то пожалуйста, помогите мне решить эту problem.I я использую http://developers.arcgis.com/javascript/sandbox/sandbox.html?sample=find_drilldown

ответ

0

Добавление изображения очень просто. Просто добавьте его в infoTemplate. Here is an example изображения, добавленного в руководство, на которое вы ссылались выше. Единственное, что было добавлено, это строка 101:

template += "<img src='http://webapps-cdn.esri.com/Apps/MegaMenu/img/logo.jpg' /><br>"; 

Где src, очевидно, будет для изображения.

Если вам нужна помощь с вашим кодом, в частности, создайте скрипку, чтобы с ней было легче работать.