Flash显示用户国家地图

Posted

技术标签:

【中文标题】Flash显示用户国家地图【英文标题】:Flash show map of user country 【发布时间】:2013-11-27 21:31:02 【问题描述】:

作为一个小警告,我以前从未使用过 flash,所以我是一个完整的新手。

我正在尝试构建一个小的 Flash 横幅,我想在横幅的某处显示用户所在位置的国旗。

我在搜索解决方案时发现了这一点: Geolocation in Flash

这使用 html5 navigator.geolocation.getCurrentPosition 并转换为 lat, long 以便稍后将其放在地图上。

我认为通过查找用户的 IP 地址并将其翻译成国家/地区更容易实现?

很抱歉,我无法发布任何我尝试过的代码,因为我对如何在 Flash 中解决这个问题有些迷茫。

感谢任何帮助和正确方向的指示。

【问题讨论】:

您对该横幅所在的页面有多少控制权?您可以为您的环境编写任何服务器端代码吗?无论您是将此横幅放在 php 页面还是纯 HTML 页面上,都会对您处理位置逻辑的方式有所不同。 【参考方案1】:

据了解,您现在正在尝试使用html5的“地理定位”API来检测当前位置,使用这个有什么问题?

至于 flash 和 actionscript (for web) 没有任何 API 来检测当前位置,您将不得不使用任何服务器端代码,可能是 PHP、.NET 等。这将为服务器端代码添加一个额外的调用。

谢谢, 迪拉杰

【讨论】:

【参考方案2】:

您可以使用 javascript 函数来获取位置,然后查找国家代码并使用它来确定要显示的图像(包含标志)。

this related question 的答案包含一大堆资源,解释了每一步。

此外,this link 解释了如何从 Flash 调用 Javascript 函数。

还有大量关于如何在 Flash 中加载和存储图像的信息。你可能想看看here 和here。

最终,您只需要开始编码即可。您真正需要做的就是将这些 sn-ps 粘合在一起,它应该可以正常工作。此外,请确保每个 sn-p 都按预期工作,否则调试可能会变得很麻烦。

【讨论】:

以上是关于Flash显示用户国家地图的主要内容,如果未能解决你的问题,请参考以下文章

当用户在 Google 地图中拒绝位置访问时,如何向用户显示当前国家/地区?

获取用户国家和城市名称并在谷歌地图上定位

显示每个国家的传单地图

如何从地图上获取街道地址、邮政编码、国家、州?

如何在国家地图中绘制城市地图? (因此用户可以搜索他们所在城市附近的广告)

在谷歌地图中点击标记时显示弹出信息