<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs
    title="存储用户偏好">
    <Require feature="sharedmap" />
    <Require feature="setprefs" />
  </ModulePrefs>
  <UserPref
    name="counter"
    default_value="0"
    datatype="hidden"/>
  <Content type="html">
  <![CDATA[

<small>
本例子包括递增计数器和重置计数器的按钮。如果您重新加载 Mapplet，将会注意到
计数器的值在用户的不同会话间保持一致。
</small>

    <input type=button value="递增计数器" onClick="incrementCounter();">
    <input type=button value="重置计数器" onClick="resetCounter();">
    <div id="message" style="margin-top:1em"></span>

    <script>
     // 获取用户偏好
     var prefs = new _IG_Prefs(__MODULE_ID__);
     var message = document.getElementById("message");
     showCounter();

     // 显示计数器的当前值
     function showCounter() {
       var counter = prefs.getInt("counter");
       message.innerHTML = "计数器的值为： " + counter;
     }

     // 递增用户偏好中的计算器值
     function incrementCounter() {
       var counter = prefs.getInt("counter");
       prefs.set("counter", counter + 1);
       showCounter();
     }

     // 将用户偏好中的计数器值设为 0
     function resetCounter(){
       prefs.set("counter", 0);
       showCounter();
     }
    </script>
  ]]>
  </Content>
</Module>
