Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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中嵌入谷歌地图_Javascript_Flash_Google Maps - Fatal编程技术网

Javascript 在Flash中嵌入谷歌地图

Javascript 在Flash中嵌入谷歌地图,javascript,flash,google-maps,Javascript,Flash,Google Maps,我正在从事一个flash项目,该项目要求我使用谷歌地图。我读到一篇文章说“Google Maps API for Flash已于2011年9月2日被正式弃用”。我的问题是,是否可以在flash项目中嵌入GoogleMapsJavaScript版本?我的另一个问题是,有没有人知道我可以为flash使用哪些映射工具,这些工具可以提供与google maps相同的质量,并且仍然受到支持?谢谢。我也有同样的需求,也找不到一个好的现成解决方案,所以我在下面编写并注释了一个测试库,它可以作为任何类似项目的基

我正在从事一个flash项目,该项目要求我使用谷歌地图。我读到一篇文章说“Google Maps API for Flash已于2011年9月2日被正式弃用”。我的问题是,是否可以在flash项目中嵌入GoogleMapsJavaScript版本?我的另一个问题是,有没有人知道我可以为flash使用哪些映射工具,这些工具可以提供与google maps相同的质量,并且仍然受到支持?谢谢。

我也有同样的需求,也找不到一个好的现成解决方案,所以我在下面编写并注释了一个测试库,它可以作为任何类似项目的基础

我没有依赖单一的提供商,而是在Flash中跨Bing Maps V7、Google Maps V3和MapQuest Maps V7 JavaScript Maps实现了相同的功能。代码创建线条、动态标记和阴影等,并调用它们的高程API。示例应用程序在一个html页面中创建两种地图类型

要做到这一点,您需要让Flash和JavaScript通过注册具有该项唯一名称的函数,使用数据和/或闭包相互调用

首先,每个映射都有一个唯一的mapId,每个映射MXML组件使用其唯一的mapId(例如fname_mapId)注册一组外部方法,然后为传递mapId、应用程序名称、开始位置等的三种映射类型之一创建一个带有参数化src HTML的Flex iFrame

HTML读取这些参数,并通过应用程序名从父框架获取SWF对象。它创建一个映射并向映射注册侦听器,并使用其mapId(例如fname_mapId)向父帧添加回调,该mapId允许创建标记和线,每个标记和线都具有唯一的id,并且再次向父帧注册函数,现在父帧的名称中也包含标记或线id(例如fname_mapId)_[lineId | markerId]),允许设置图标、阴影、线条颜色及其位置更改或删除

HTML还通过mapId注册函数来检查位置或路径的高程。这些函数调用ajax或例程来请求高程,然后调用JavaScript,再调用AS3注册函数

-C

测试操作和回调中的逻辑-设计用于测试所有实现的功能:

Double click on map:
    Create pin:
        - Set to default name
        - Add to map
        - Set icon and shadow (note Bing does not take shadows; Google can take a marker mask for clicking - not implemented)
        - Call to map for elevation
    Remove previous marker
    Log current markers (should be only 1)
    Create black line from start to pin:
        - Change line color to blue
        - Call to map for path elevation
    Remove previous line
    Log current lines (should be only 1)
Drag marker:
    Start:
        - only logs it was called
    Drag:
        - only logs it was called
    End:
        - Move line to new lat lng
        - Set line color to orange
        - Sets map to not accept double clicks
Double click marker:
    - Sets map to accept double clicks again (so after you drag you need to double click a marker to have map accept double clicks again)
Elevation callback:
    - Changes pin name to include elevation in name
    - Sets new icon and shadow for marker
Elevation path callback - set to 300m & 500m - is balloon at 500m on path going to hit? - error if elevation of path >=500, warn if >=300
    - Sets line color if path max elevation as sampled is:
        Purple:       elevation request error flag set
        Red:          at or above error level
        Red-Yellow:   at or above warning but requested distance not met
        Yellow:       at or above warning level
        Yellow-Green: below warning level but requested distance not met
        Green:        below warning level

代码的其余部分太长,链接太多,所以我不得不全部放在这里-复制到纯文本编辑器中-代码的格式都很好,带有空格:

弃用并不意味着它不再工作;)是的,但这意味着它在将来将不受支持或改进。我需要找到一种方法使vascript和actionscript可以交流。你的项目必须在浏览器/Flash播放器中运行吗?如果不能,你可以制作一个AIR Flash项目,并使用“是”,它必须在浏览器中运行。Mapquest是唯一一个仍然正式支持Flash的大型地图:google于2014年9月关闭,bing地图只有JS和Silverlight版本,Yahoo deprec支持所有地图服务,现在将开发人员指向仅支持JS的诺基亚地图API。