gpt4 book ai didi

android - 如何在Android中实现谷歌地图按地址搜索?

转载 作者:IT王子 更新时间:2023-10-29 00:04:07 27 4
gpt4 key购买 nike

如何在Android中实现谷歌地图按地址搜索?

最佳答案

为此,您需要在 map Activity 中创建一个 map 覆盖类。

示例

class MapOverlay extends com.google.android.maps.Overlay
{
public boolean draw(Canvas canvas, MapView mapView,
boolean shadow, long when)
{
super.draw(canvas, mapView, shadow);

//---translate the GeoPoint to screen pixels---
Point screenPts = new Point();
mapView.getProjection().toPixels(p, screenPts);

//---add the marker---
Bitmap bmp = BitmapFactory.decodeResource(
getResources(), R.drawable.pink);
canvas.drawBitmap(bmp, screenPts.x, screenPts.y-32, null);
return true;
}
}

请在哪里更改 R.drawable.pink 。把你的任何drawable。

现在请在您的搜索onClick事件中写下以下代码..

示例

List<Address> addresses = geoCoder.getFromLocationName(txtsearch.getText().toString(),5);

if(addresses.size() > 0) {
p = new GeoPoint( (int) (addresses.get(0).getLatitude() * 1E6),
(int) (addresses.get(0).getLongitude() * 1E6));

controller.animateTo(p);
controller.setZoom(12);

MapOverlay mapOverlay = new MapOverlay();
List<Overlay> listOfOverlays = map.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(mapOverlay);

map.invalidate();
txtsearch.setText("");
}
else {
AlertDialog.Builder adb = new AlertDialog.Builder(GoogleMap.this);
adb.setTitle("Google Map");
adb.setMessage("Please Provide the Proper Place");
adb.setPositiveButton("Close",null);
adb.show();
}

其中 txtsearchEditTextcontroller 是 map Controller ..

关于android - 如何在Android中实现谷歌地图按地址搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375654/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com