0

Blackberry ネイティブ アプリケーションに Google マップを統合したいと考えています。そして私の要件は次のとおりです。

  1. 最寄りの場所を検索する
  2. 地図上の場所を固定する
  3. 任意のピンをタップすると、ユーザーが詳細な説明を表示できる小さなポップアップが表示されます
  4. アドレスを表示するツール ヒントはインタラクティブにする必要があります。

画像に似たものが添付されています。それを達成するためのサンプルを案内してください。

ここに画像の説明を入力

4

1 に答える 1

0

GMLocation ロケーションの例を使用できます

GMLocation location = new GMLocation(51.507778, -0.128056, "London");
invokeGMaps(location);

invokeGMaps メソッド

public void invokeGMaps(GMLocation l) {
        int mh = CodeModuleManager.getModuleHandle("GoogleMaps");
        if (mh == 0) {
            try {
                throw new ApplicationManagerException("GoogleMaps isn't installed");
            } catch (ApplicationManagerException e) {
                System.out.println(e.getMessage());
            }
        }
        RichTextField rich = new RichTextField("fhfdjdytdytd"+ mh);
        add(rich);
        URLEncodedPostData uepd = new URLEncodedPostData(null, false);
        uepd.append("action", "LOCN");
        uepd.append("a", "@latlon:" + l.getLatitude() + "," + l.getLongitude());
        uepd.append("title", l.getName());
        uepd.append("description", l.getDescription());

        String[] args = { "http://gmm/x?" + uepd.toString() };
        RichTextField rich1 = new RichTextField("l.getName()"+ l.getName());
        add(rich1);
        ApplicationDescriptor ad = CodeModuleManager.getApplicationDescriptors(mh)[0];
        ApplicationDescriptor ad2 = new ApplicationDescriptor(ad, args);
        try {
            ApplicationManager.getApplicationManager().runApplication(ad2, true);
        } catch (ApplicationManagerException e) {
            System.out.println(e.getMessage());
        }
    }

GMLocation クラス

public class GMLocation {    
String mName;
String mDescription;
double mLatitude;
double mLongitude;
public GMLocation(double lat, double lon) {
    mLatitude = lat;
    mLongitude = lon;
}    
public GMLocation(double d, double e, String name) {
    this(d, e);
    mName = name;
}    
public GMLocation(double lat, double lon, String name, String descr) {
    this(lat, lon, name);
    mDescription = descr;
}    
public String getName() {
    return mName;
}    
public String getDescription() {
    return mDescription;
}    
public String getLongitude() {
    return String.valueOf(mLongitude);
}    
public String getLatitude() {
    return String.valueOf(mLatitude);
}

}

于 2012-05-04T07:33:19.727 に答える