官术网_书友最值得收藏!

InfoTemplates

InfoTemplates, as we mentioned in Chapter 1, Your First Mapping Application, describe how you want to display data in a popup. The InfoTemplate can be constructed using two strings, the title and the content. The title and content strings represent HTML templates, and you can substitute graphic attributes in the template. For a graphic's infoTemplate, if you wanted to display the graphic's total attribute, you would insert the value in the template with a ${total}, which shows the field name inserted inside the brackets of the substitution string ${}.

If you want to display a popup containing all the name/value pairs in the graphic's attributes, you can use a wildcard ${*} in the content value, as follows:

graphic.infoTemplate = new InfoTemplate("Attributes", "${*}");

For the content, you can add HTML content to the string, including tables, lists, images, and links. For example, you might use something like the following to describe a marine habitat:

graphic.infoTemplate = new InfoTemplate("Marine Habitat 
  (${name})", "<table><tbody><tr><th>Type: 
  </th><td>${type}</td></tr><tr><th>Ocean 
  zone:</th><td>${zone}</td></tr><tr><td colspan='2'><img 
  src='${imageSrc}' alt='${name}' /></td></tr></tbody></table>");

In the preceding example, we added the name attribute of the graphic to the title, and created a two-column table that displays the type of the graphic, the zone where the graphic resides, and a two-column wide image connected to the map graphic.

主站蜘蛛池模板: 大庆市| 马尔康县| 湖北省| 山阳县| 辽宁省| 治县。| 新昌县| 永顺县| 平原县| 衡阳县| 贞丰县| 西安市| 墨玉县| 千阳县| 夹江县| 益阳市| 五莲县| 梁山县| 广灵县| 思南县| 兴宁市| 济南市| 滦南县| 遂溪县| 兰溪市| 筠连县| 平江县| 兴隆县| 玉龙| 博爱县| 兖州市| 和平区| 日照市| 鲁山县| 留坝县| 娱乐| 剑阁县| 城步| 泽州县| 浪卡子县| 舞阳县|