将图像添加到地图并在地图上正确缩放

时间:2012-10-03 05:00:51

标签: image blackberry gps blackberry-os5

我想要做什么...如果用户没有,请访问黑莓地图并在用户指定位置添加图像 指定位置然后找到客户的当前位置并将图像添加到那些坐标...

如果您看一下以下链接,我希望mapview完全相同... How to show our own icon in BlackBerry Map?

现在我不担心得到用户提供的地址坐标并将图像添加到这些坐标中,此时如果我可以获得“找到我的位置”功能正常工作并添加正确的图像坐标我很高兴。

我的代码目前正在做的是添加两个地图......一个地图看起来像以下链接中的地图: How to show our own icon in BlackBerry Map?

但是没有图像,那么当你点击后面的另一个地图会被缩小到一个可以查看图标弹出的国家。

我的代码(主屏幕)

lat = qualifiedCoordinates.getLatitude();
lng = qualifiedCoordinates.getLongitude();
latString = Double.toString(lat);
lngstring = Double.toString(lng);
String Test2=".";
String Test3="";
FinalSringLatetude =replace(latString,Test2,Test3);
FinalSringLongdetude =replace(lngstring,Test2,Test3);
intLat = Integer.valueOf(FinalSringLatetude).intValue();
iintLng = Integer.valueOf(FinalSringLongdetude).intValue();
mCoordinates = new Coordinates(doublelat, doublelon, 0);
mMapField = new CustomMapField();
mMapField.mIcon = Bitmap.getBitmapResource("coin_silver.png");
mMapField.moveTo(mCoordinates);
MapView mapView = new MapView();
mapView.setLatitude(intLat);
mapView.setLongitude(iintLng);
mapView.setZoom(10);
Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments(mapView));
add(mMapField);

(自定义MapField类)

Bitmap mIcon;
XYRect mDest;

public void moveTo(Coordinates coordinates) {
    super.moveTo(coordinates);
    mDest = null;
}

protected void paint(Graphics graphics) {
    super.paint(graphics);
    if (null != mIcon) {
        if (null == mDest) {
            XYPoint fieldOut = new XYPoint();
            convertWorldToField(getCoordinates(), fieldOut);
            int imgW = mIcon.getWidth();
            int imgH = mIcon.getHeight();
            mDest = new XYRect(fieldOut.x - imgW / 2,
            fieldOut.y - imgH, imgW, imgH);
        }
        graphics.drawBitmap(mDest, mIcon, 0, 0);
    }
}
谢谢你们!

1 个答案:

答案 0 :(得分:1)

以下代码将执行缩放功能。

mMapField.setZoom(3);