| 上一讲,我们实现了电子地图中如何在线标注地名功能(参阅《Flash+ASP实现电子互动地图在线标注功能》),本例我们一讲中我们学习实现按地名名称查询及定位功能。
本例要实现的功能分成“查询”和“定位”两部分,查询功能通过调用XML文件的数据一一比对实现。定位功能通过将地图进行适当的缩放和移动,将被查询到的地名显示在窗口的中央位置来实现。
制作步骤: 制作如图所示的界面;

图1 查询功能的界面
用input_txt动态文本框接收输入的地名名称。用载入的外部文件XMLData.xml,依次将地名与input_txt.text比较,如果两个地名相符,取相对应的X、Y轴坐标值,将地图做相应的缩放及移动操作。在本例中地图将做放大50倍,同时将地图中心移动至被查询的地名。
XMLData.xml的内容如下:
|
(略)……
<r><n>金鼎辉煌世纪</n><x>37488</x><y>33882</y></r> <r><n>文锦大厦</n><x>38194</x><y>33651</y></r> <r><n>联城联合大厦</n><x>38402</x><y>33771</y></r> <r><n>外贸轻工大厦</n><x>38233</x><y>32624</y></r> <r><n>友联工业大厦</n><x>13802</x><y>43238</y></r> <r><n>罗湖中学</n><x>37225</x><y>34520</y></r> <r><n>东莞外贸大厦</n><x>37314</x><y>33971</y></r> <r><n>丽都大厦</n><x>37442</x><y>33995</y></r> <r><n>东乐大厦</n><x>37746</x><y>33549</y></r> <r><n>鸿昌广场</n><x>37996</x><y>33504</y></r>
(略)…… |
[1] [2] 下一页 |