问候。
我正在使用Avenza Mapublisher(Adobe Illustrator的扩展程序)来创建interactive map。
导出地图时,它会创建一系列flash swf文件,一个html文件和一些javascript代码。以上链接显示了非格式化版本。正如您所看到的,地图加载速度非常慢,因为默认情况下,所有图层都会在加载时切换。我已经尝试了一切,但无法弄清楚如何控制加载地图时显示哪些图层。我真正想要的只是学校,城镇和道路层在负载上活跃,剩下的就要切换了。理想情况下,我希望剩余的农药层位于下拉菜单中,因此只能选择一个。
我尝试将checked =“true”设置为“false”,完全取消了选中状态,并且复选框出现 not 已选中,但图层仍处于活动状态。我在想什么必须写入我无法控制的swf文件中。是否有人使用过这个程序。如果您有兴趣,可以在线免费试用2周。
所以html文件调用
<script src="layerCheckboxes.js" language="javaScript"></script>
这个文件基本上是一个包含所有选择的变量。
var checkboxes = ' \
<input type="checkbox" checked="true" value="Tulare Schools" onClick="swfLayerToggle(value, checked);" />Tulare Schools \
<input type="checkbox" checked="true" value="Towns" onClick="swfLayerToggle(value, checked);" />Towns \
<input type="checkbox" checked="true" value="Major Roads" onClick="swfLayerToggle(value, checked);" />Major Roads \
<input type="checkbox" checked="true" value="County Roads" onClick="swfLayerToggle(value, checked);" />County Roads \
<input type="checkbox" checked="true" value="1_3 Dichloropropene" onClick="swfLayerToggle(value, checked);" />1_3 Dichloropropene \
<input type="checkbox" checked="true" value="Aluminum Phosphide" onClick="swfLayerToggle(value, checked);" />Aluminum Phosphide \
<input type="checkbox" checked="true" value="Chloropicrin" onClick="swfLayerToggle(value, checked);" />Chloropicrin \
<input type="checkbox" checked="true" value="Chlorpyrifos" onClick="swfLayerToggle(value, checked);" />Chlorpyrifos \
<input type="checkbox" checked="true" value="Diazinon" onClick="swfLayerToggle(value, checked);" />Diazinon \
<input type="checkbox" checked="true" value="Fumigants" onClick="swfLayerToggle(value, checked);" />Fumigants \
<input type="checkbox" checked="true" value="Metam Sodium" onClick="swfLayerToggle(value, checked);" />Metam Sodium \
<input type="checkbox" checked="true" value="Methyl Bromide" onClick="swfLayerToggle(value, checked);" />Methyl Bromide \
<input type="checkbox" checked="true" value="Sodium Tetrathiocarbonate" onClick="swfLayerToggle(value, checked);" />Sodium Tetrathiocarbonate \
<input type="checkbox" checked="true" value="Acres Treated" onClick="swfLayerToggle(value, checked);" />Acres Treated \
<input type="checkbox" checked="true" value="Application Rate" onClick="swfLayerToggle(value, checked);" />Application Rate \
<input type="checkbox" checked="true" value="Pesticide Use" onClick="swfLayerToggle(value, checked);" />Pesticide Use \
<input type="checkbox" checked="true" value="Agriculture Use" onClick="swfLayerToggle(value, checked);" />Agriculture Use'
document.write('<form>' + checkboxes + '</form>');
并且函数swfLayerToggle()位于名为checkboxFuntions.js的文件中
function getMyApp(appName) {
if (navigator.appName.indexOf ("Microsoft") !=-1) {
return window[appName];
} else {
return document[appName];
}
}
function swfLayerToggle(layer, isOn) {
getMyApp("MAPublisherSWF").swfLayerToggle(layer, isOn);
}
答案 0 :(得分:0)
我为Avenza工作。
不幸的是,MAPublisher 8.1无法实现您想要做的事情,但是它已添加到现在可用的版本8.2中。只需在Web地图导出对话框中更改地图加载时不希望显示的图层的“初始可见”设置。