jVectorMap地图上谷歌地图不显示地名名怎么搞

博客分类:
转载请注明出处
主要是调用Geocoder的getFromLocationName(),该方法可以传入地名。
在使用该方法前需要geo = new Geocoder(this, Locale.CHINA);
不然在地图上是查询不到的。
package com.decarta.
import java.io.IOE
import java.util.L
import java.util.L
import android.app.AlertD
import android.app.D
import android.content.C
import android.graphics.B
import android.graphics.BitmapF
import android.graphics.C
import android.graphics.P
import android.location.A
import android.location.G
import android.os.B
import com.google.android.maps.GeoP
import com.google.android.maps.MapA
import com.google.android.maps.MapC
import com.google.android.maps.MapV
import com.google.android.maps.O
import com.google.android.maps.P
* @author Tony Shen
public class Main extends MapActivity {
// 地图显示控制相关变量定义
private MapView map =
private MapController mapC
private static final int ERROR_DIALOG = 1;
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
geo = new Geocoder(this, Locale.CHINA);
// 获取MapView
map = (MapView) findViewById(R.id.map);
// 设置显示模式
map.setTraffic(true);
map.setSatellite(false);
map.setStreetView(true);
// 设置可以缩放
map.setBuiltInZoomControls(true);
List&Address& addresses =
addresses = geo.getFromLocationName("江苏省苏州市寒山寺", 1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if(addresses.size() == 0) {
showDialog(ERROR_DIALOG);
GeoPoint geoBeijing = new GeoPoint(
(int) (39.00000),
(int) (116.397700 * 1000000));
mapCon = map.getController();
mapCon.setCenter(geoBeijing);
mapCon.setZoom(4);
Address address = addresses.get(0);
// 设置初始地图的中心位置
GeoPoint geoPoint = new GeoPoint(
(int) (address.getLatitude() * 1000000),
(int) (address.getLongitude() * 1000000));
mapCon = map.getController();
mapCon.setCenter(geoPoint);
mapCon.setZoom(16);
List&Overlay& overlays = this.map.getOverlays();
overlays.add(new PositionOverlay(geoPoint, this, R.drawable.ic_red_pin));
protected boolean isRouteDisplayed() {
protected Dialog onCreateDialog(int id) {
return new AlertDialog.Builder(this).setTitle("查询出错哦")
.setMessage("路名/地名出错,请重新输入!").create();
class PositionOverlay extends Overlay {
private GeoPoint geoP
public PositionOverlay(GeoPoint geoPoint, Context context, int drawable) {
this.geoPoint = geoP
this.context =
this.drawable =
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
Projection projection = mapView.getProjection();
Point point = new Point();
projection.toPixels(geoPoint, point);
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(),
drawable);
canvas.drawBitmap(bitmap, point.x-bitmap.getWidth()/2 , point.y-bitmap.getHeight(), null);
super.draw(canvas, mapView, shadow);
效果图如下:
程序就这么简单,作为demo我把地名写死了
fengzhizi715
浏览: 128582 次
来自: 上海 苏州
血的不错啊,
学习了!!!
不错,楼主确实有才,可我很奇怪的是,这个app现在还有更新么, ...
每次都睡5秒,是不是不太好啊
楼主啊,我用你上面的程序进行定位,我在西安,却定位到了北京,这 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'1103人阅读
html5和css3(4)
简单记录下使用现在比较流行的地图插件的心得体会。
之所以选用这款一个很重要的原因是它是矢量输出的,其次对各个浏览器的支持也相当出色,甚至包括ie6!
&&首先去官方网站下载最新的文件
再下载所需的地图文件
当然,使用之前需要先引入jqery,然后引入第一个下载的.js文件,最后是地图文件,顺序不能颠倒。
在容器内定义id=&map&引入就大功告成了,这个插件支持标记,涂色等等功能。下面是标记的功能:
最后是学长翻译的API文档/archives/483
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6562次
排名:千里之外
原创:11篇
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 echart3 地图显示地名 的文章

 

随机推荐