javascript怎么实现类似百度地图的标记效果啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript怎么实现类似百度地图的标记效果啊?相关的知识,希望对你有一定的参考价值。
参考技术A 详情访问该链接:http://developer.baidu.com/map/jsdemo.htm#c1_1js代码如下:
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 14);
var marker1 = new BMap.Marker(new BMap.Point(116.384, 39.925)); // 创建标注
map.addOverlay(marker1); // 将标注添加到地图中
//创建信息窗口
var infoWindow1 = new BMap.InfoWindow("普通标注");
marker1.addEventListener("click", function()this.openInfoWindow(infoWindow1););
//创建小狐狸
var pt = new BMap.Point(116.417, 39.909);
var myIcon = new BMap.Icon("fox.gif", new BMap.Size(300,157));
var marker2 = new BMap.Marker(pt,icon:myIcon); // 创建标注
map.addOverlay(marker2); // 将标注添加到地图中
//让小狐狸说话(创建信息窗口)
var infoWindow2 = new BMap.InfoWindow("<p style='font-size:14px;'>哈哈,你看见我啦!我可不常出现哦!</p><p style='font-size:14px;'>赶快查看源代码,看看我是如何添加上来的!</p>");
marker2.addEventListener("click", function()this.openInfoWindow(infoWindow2););本回答被提问者采纳 参考技术B 百度地图---右上角---地图API--地图快速生成器---获取代码 参考技术C 百度一下 百度地图api
百度地图开发中怎么实现点击地图中的字或建筑获取到位置,如图
不要说用click监听,这样只能点击空白处~我需要获取地图上标记的建筑或位置的坐标~
参考技术A 对mapview添加OnMapClickListener事件监听,监听中有两个方法,public void onMapClick(LatLng point) 获取到的是空白地点的坐标; public boolean onMapPoiClick(MapPoi poi) 获取到的是标记的建筑名称。具体代码如下:mMapView = (MapView) findViewById(R.id.bmapView);
mBaiduMap = mMapView.getMap();
mBaiduMap.setOnMapClickListener(new OnMapClickListener()
/**
* 地图单击事件回调函数
* @param point 点击的地理坐标
*/
public void onMapClick(LatLng point)
myLatitude = point.latitude;
myLongitude = point.longitude;
/**
* 地图内 Poi 单击事件回调函数
* @param poi 点击的 poi 信息
*/
@Override
public boolean onMapPoiClick(MapPoi arg0)
arg0.getName(); //名称
arg0.getPosition(); //坐标
return false;
);
以上是关于javascript怎么实现类似百度地图的标记效果啊?的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript----marquee滚动标签 图片无缝滚动 插入百度地图