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