javascript、flash和MapPublisher层切换问题
你好 我正在与Avenza MapPublisher合作,这是Adobe Illustrator的一个扩展,用于创建一个 导出地图时,它会创建一系列flash swf文件、一个html文件和一些javascript代码。上面的链接显示了未格式化的版本。正如您所看到的,贴图加载非常缓慢,因为默认情况下,加载时所有图层都处于打开状态。我已经尝试了所有方法,但不知道如何控制在加载地图时显示哪些图层。实际上,我只希望学校、城镇和道路层在装载时处于活动状态,其余的都可以切换。理想情况下,我希望其余的农药层是在下拉菜单,所以只有一个可以选择 我尝试将checked=true设置为false,完全取消了checked,复选框显示为notchecked,但图层仍然处于活动状态。我在想,必须在swf文件中写入一些我无法控制的内容。有人参与过这个项目吗。如果您感兴趣,可以在线免费试用两周 因此html文件调用javascript、flash和MapPublisher层切换问题,javascript,flash,adobe-illustrator,togglebutton,Javascript,Flash,Adobe Illustrator,Togglebutton,你好 我正在与Avenza MapPublisher合作,这是Adobe Illustrator的一个扩展,用于创建一个 导出地图时,它会创建一系列flash swf文件、一个html文件和一些javascript代码。上面的链接显示了未格式化的版本。正如您所看到的,贴图加载非常缓慢,因为默认情况下,加载时所有图层都处于打开状态。我已经尝试了所有方法,但不知道如何控制在加载地图时显示哪些图层。实际上,我只希望学校、城镇和道路层在装载时处于活动状态,其余的都可以切换。理想情况下,我希望其余的农药层
<script src="layerCheckboxes.js" language="javaScript"></script>
我在Avenza工作
不幸的是,您想在MapPublisher 8.1中执行的操作是不可能的,但是它已添加到现在可用的版本8.2中。只需在“web地图导出”对话框中更改不希望在地图加载时显示的图层的初始可见设置。谢谢Josh。我想我也接到了你的电话。我期待着8.2版本,并且一定会获得许可证。这一变化非常令人兴奋。
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>');
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);
}