0

所以我基本上试图从数据库中生成关于 mapquest 的 pois。我有我需要的一切,设置了 flex 应用程序并且数据库正在工作,但我有点在这个过程中得到了堆栈。有没有人有任何示例或知道我可以使用的任何教程?即使它是用于谷歌地图 flex api 的,它也会非常有帮助。thanx

4

2 回答 2

1

好的,基本上问题是所有服务都必须在创建新视图时运行,否则它们将无法在功能上正确运行。解决这个问题让我继续我的解决方案,我将为 mapquest 上的任何新开发人员提供帮助。

private function createPois():void
        {

            [Embed (source='views/mapicons/hotel.png')] var hotelImg:Class;

            for (var i:int = 0; i <countResult.lastresult-1 ;i++)
            {
                var latLng:LatLng;
                latLng.setLatLng(getAllMarkersResult.lastResult[i].lat,getAllMarkersResult.lastResult[i].lng);
                var myPOI:Poi = new Poi(latLng);

                var icon:MapIcon = new MapIcon();
                icon.setImage(new hotelImg(),64,64);

                myPOI.label = getAllMarkersResult.lastResult[i].name + " - Academic Building";
                myPOI.labelVisible = false;
                myPOI.icon=icon;
                myPOI.rolloverAndInfoTitleText = getAllMarkersResult.lastResult[i].name;
                myPOI.rolloverContent = getAllMarkersResult.lastResult[i].name;
                myPOI.infoContent = (getAllMarkersResult.lastResult[i].description);

                dbColl.add(myPOI);
            }
        }

逻辑真的很简单。我创建了一个循环,它将针对数据库中的条目数运行,我使用 countResult php 服务来获取这个数字。从那里我唯一要做的就是遵循 mapquest 的 add poi 方法,但将数据库中的数据提供给所有变量。为了做到这一点,我使用了 getall 方法和保存所有数据的令牌 lastresult。我相信我的代码非常简单,它将帮助 Flex Mobile 和 MapQuest 的新开发人员

于 2012-04-24T23:58:11.987 回答
0

我不知道有一个MapQuest Flash Maps API /database 示例,但如果我找到了,我可以在这里发布。只是一个简单的问题;您是否使用 AMFPHP 或 ColdFusion 之类的东西连接到您的数据库?Flex 本身不能直接连接到数据库,所以只想提一下,以防它给你带来麻烦。除此之外,一旦您能够使用数据库,您就可以查询它,然后使用循环遍历结果并将 POI 添加到地图中。希望这可以帮助!

此外,MapQuest 开发者网络上的论坛是一个很好的资源——那里可能有一些关于这个主题的信息(但我还没有检查过)。

于 2012-04-23T14:08:00.947 回答