来自flex的数据库中的MapQuest POI

时间:2012-04-21 16:20:12

标签: mysql flex mapquest

所以我基本上尝试从数据库生成mapquest上的pois。我有我需要的Flex应用程序设置和数据库工作,但我有点堆栈的过程。有没有人有任何例子或知道我可以使用的任何教程?即使它是谷歌地图flex api它将是非常有帮助.thanx

2 个答案:

答案 0 :(得分: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的新开发人员

答案 1 :(得分:0)

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

另外,forums上的MapQuest Developer Network是一个很好的资源 - 那里可能有一些关于此主题的信息(但我还没有检查过)。