Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript、flash和MapPublisher层切换问题_Javascript_Flash_Adobe Illustrator_Togglebutton - Fatal编程技术网

javascript、flash和MapPublisher层切换问题

javascript、flash和MapPublisher层切换问题,javascript,flash,adobe-illustrator,togglebutton,Javascript,Flash,Adobe Illustrator,Togglebutton,你好 我正在与Avenza MapPublisher合作,这是Adobe Illustrator的一个扩展,用于创建一个 导出地图时,它会创建一系列flash swf文件、一个html文件和一些javascript代码。上面的链接显示了未格式化的版本。正如您所看到的,贴图加载非常缓慢,因为默认情况下,加载时所有图层都处于打开状态。我已经尝试了所有方法,但不知道如何控制在加载地图时显示哪些图层。实际上,我只希望学校、城镇和道路层在装载时处于活动状态,其余的都可以切换。理想情况下,我希望其余的农药层

你好

我正在与Avenza MapPublisher合作,这是Adobe Illustrator的一个扩展,用于创建一个

导出地图时,它会创建一系列flash swf文件、一个html文件和一些javascript代码。上面的链接显示了未格式化的版本。正如您所看到的,贴图加载非常缓慢,因为默认情况下,加载时所有图层都处于打开状态。我已经尝试了所有方法,但不知道如何控制在加载地图时显示哪些图层。实际上,我只希望学校、城镇和道路层在装载时处于活动状态,其余的都可以切换。理想情况下,我希望其余的农药层是在下拉菜单,所以只有一个可以选择

我尝试将checked=true设置为false,完全取消了checked,复选框显示为notchecked,但图层仍然处于活动状态。我在想,必须在swf文件中写入一些我无法控制的内容。有人参与过这个项目吗。如果您感兴趣,可以在线免费试用两周

因此html文件调用

<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); 
}