所以我基本上尝试从数据库生成mapquest上的pois。我有我需要的Flex应用程序设置和数据库工作,但我有点堆栈的过程。有没有人有任何例子或知道我可以使用的任何教程?即使它是谷歌地图flex api它将是非常有帮助.thanx
答案 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是一个很好的资源 - 那里可能有一些关于此主题的信息(但我还没有检查过)。