基本的に、データベースから mapquest で pois を生成しようとしています。フレックスアプリケーションが設定され、データベースが機能するために必要なものはすべて揃っていますが、プロセスにスタックがありました。誰かが例を持っているか、私が使用できるチュートリアルを知っていますか?たとえそれがGoogleマップのフレックスAPI用であっても、それは本当に役に立ちます.thanx
2 に答える
基本的に問題は、新しいビューの作成時にすべてのサービスを実行する必要があるか、関数で正しく実行されないことです。それを解決することで、マップクエストの新しい開発者の助けとして提供するソリューションを続けることができました。
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 の新しい開発者に役立つと思います
MapQuest Flash Maps API /database の例が思い浮かびませんが、見つけたらここに投稿できます。簡単な質問です。データベースへの接続に AMFPHP や ColdFusion などを使用していますか? Flex 自体はデータベースに直接接続できないため、問題が発生している場合に備えて言及したいと思います。それ以外に、データベースを操作できるようになったら、データベースにクエリを実行してから、ループを使用して結果をループし、POI をマップに追加できます。お役に立てれば!
また、MapQuest Developer Network のフォーラムは優れたリソースです。このトピックに関する情報がいくつかあるかもしれません (ただし、まだ確認していません)。