百度地图RichMarker.js怎么js打开保存文件对话框InfoWindow信息框

相关文章推荐
最近用百度地图开发了一个功能,需要绑定marker的提示框InfoWindow的事件,用百度原先提供的API :addEventListener方法绑定事件没有任何反应。
处理方案:
目前的业务场景是:地图中有多个点的点聚合,聚合点展开后,每个marker有自己的点击事件,点击时显示窗口信息。
做法是marker.openInfoWindow(infowin);
问题来了,每次点击...
使用Window,在for循环展示信息的时候,总是显示最后一条信息的数据。
其实,可以讲Window的创建写在一个单独的function中。这样,每一个BMap....
1.地图覆盖物概述
3.信息窗口
5.自定义覆盖物
地图覆盖物概述
所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边...
想要在HTML中加载百度地图,使用js形式,先去申请个秘钥,然后输入ak=其他的跟HTML没啥区别,这里只说API部分。
创建实例:var map = new BMap.Map("allmap");...
一、百度地图API介绍
百度地图API是可以给开发人员调用的开放API,我们可以用Javascript语言进行调用;
听起来API这个概念很抽象,初学者想:“百度的API,我们怎么能调用?”...
今天遇到这个问题了。后面再网上搜搜,发现都是你抄我,我转载你的,后来无意看到一篇文章,说是用闭包后来解决了。现在把问题解决方法发出来
function baiduMapFunction(divId,...
参考博客: http://blog.csdn.net/lmj/article/details/对于Marker覆盖物与infoWindow的使用.
首先对于Mark...
Html5网页录音,js录音mp3
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)通过百度地图的api,可以在地图上显示多个标注点,并给所有的标注点实现了带检索功能的信息框
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&meta name="viewport" content="initial-scale=1.0, user-scalable=no" /&
&title&地图检索&/title&
&!--css--&
&link href="style/demo.css" rel="stylesheet" type="text/css" /&
&!--javascript--&
&script src="scripts/jquery-1.9.1.js" type="text/javascript"&&/script&
&script src="scripts/demo.js" type="text/javascript"&&/script&
&script type="text/javascript"
src="http://api./api?v=2.0&ak=IDvNBsejl9oqMbPF316iKsXR"&&/script&
&script type="text/javascript"
src="http://api./library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"&&/script&
&link rel="stylesheet"
href="http://api./library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.css" /&
&div class="demo_main" style="width: 70%;height: 90margin: 0"&
&a href="#"&&img src="#" alt="这里是一个Logo"
style="width: 20%;height: 10%"/&&/a&
&fieldset class="demo_content"&
&div style="min-height: 450 width: 100%;" id="map"&&/div&
&script type="text/javascript"&
var markerArr = [ {
title : "安师大分部",
point : "118..288999",
address : "芜湖市弋江区安徽师范大学",
description : "安师大分部位于芜湖市弋江区安师大附近,为Ejob公司分部",
tel : "10086"
title : "EasyJob总部",
point : "118..287487",
address : "芜湖市弋江区 安徽信息工程学院",
description : "Ejob大厦位于芜湖市弋江区鲁港附近,为Ejob公司综合研发及办公总部",
tel : "10086"
title : "皖医分部",
point : "118.764",
address : "芜湖市弋江区皖南医学院",
description : "皖医分部位于芜湖市弋江区皖医附近,为Ejob公司分部",
tel : "10086"
title : "商贸分部",
point : "118.319",
address : "芜湖市弋江区安徽商贸职业技术学院",
description : "商贸分部位于芜湖市弋江区商贸附近,为Ejob公司分部",
tel : "10086"
title : "安机电分部",
point : "118..287641",
address : "芜湖市弋江区安徽机电职业技术学院",
description : "安机电分部位于芜湖市弋江区安机电附近,为Ejob公司安分部",
tel : "10086"
function map_init() {
var map = new BMap.Map("map"); // 创建Map实例
var point = new BMap.Point(118..287641); //地图中心点
map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别。
map.enableScrollWheelZoom(true); //启用滚轮放大缩小
//地图、卫星、混合模式切换
map.addControl(new BMap.MapTypeControl({
mapTypes : [ BMAP_NORMAL_MAP, BMAP_SATELLITE_MAP,
BMAP_HYBRID_MAP ]
//向地图中添加缩放控件
var ctrlNav = new window.BMap.NavigationControl({
anchor : BMAP_ANCHOR_TOP_LEFT,
type : BMAP_NAVIGATION_CONTROL_LARGE
map.addControl(ctrlNav);
//向地图中添加缩略图控件
var ctrlOve = new window.BMap.OverviewMapControl({
anchor : BMAP_ANCHOR_BOTTOM_RIGHT,
isOpen : 1
map.addControl(ctrlOve);
//向地图中添加比例尺控件
var ctrlSca = new window.BMap.ScaleControl({
anchor : BMAP_ANCHOR_BOTTOM_LEFT
map.addControl(ctrlSca);
var point = new Array(); //存放标注点经纬信息的数组
var marker = new Array(); //存放标注点对象的数组
var info = new Array(); //存放提示信息窗口对象的数组
var searchInfoWindow = new Array();//存放检索信息窗口对象的数组
for (var i = 0; i & markerArr. i++) {
var p0 = markerArr[i].point.split(",")[0]; //
var p1 = markerArr[i].point.split(",")[1]; //按照原数组的point格式将地图点坐标的经纬度分别提出来
point[i] = new window.BMap.Point(p0, p1); //循环生成新的地图点
marker[i] = new window.BMap.Marker(point[i]); //按照地图点坐标生成标记
map.addOverlay(marker[i]);
marker[i].setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
//显示marker的title,marker多的话可以注释掉
var label = new window.BMap.Label(markerArr[i].title, {
offset : new window.BMap.Size(20, -10)
marker[i].setLabel(label);
// 创建信息窗口对象
info[i] = "&p style=’font-size:12lineheight:1.8’&"
+ "&/br&简介:"
+ markerArr[i].description
+ "&/br&地址:"
+ markerArr[i].address
+ "&/br& 电话:" + markerArr[i].tel + "&/br&&/p&";
//创建百度样式检索信息窗口对象
searchInfoWindow[i] = new BMapLib.SearchInfoWindow(map,
info[i], {
title : markerArr[i].title, //标题
width : 290, //宽度
height : 100, //高度
panel : "panel", //检索结果面板
enableAutoPan : true, //自动平移
searchTypes : [ BMAPLIB_TAB_SEARCH, //周边检索
BMAPLIB_TAB_TO_HERE, //到这里去
BMAPLIB_TAB_FROM_HERE //从这里出发
//添加点击事件
marker[i].addEventListener("click", (function(k) {
// js 闭包
return function() {
//将被点击marker置为中心
map.centerAndZoom(point[k], 18);
//在marker上打开检索信息窗口
searchInfoWindow[k].open(marker[k]);
//异步调用百度js
function map_load() {
var load = document.createElement("script");
load.src = "http://api./api?v=2.0&ak=IDvNBsejl9oqMbPF316iKsXR&callback=map_init";
document.body.appendChild(load);
window.onload = map_
&/fieldset&
可以修改标注点样式,代码如下:
show image
var myIcon = new BMap.Icon("images/logo2.png", new BMap.Size(90,53));
marker[i] = new window.BMap.Marker(point[i],{icon:myIcon});
阅读(...) 评论()相关文章推荐
圆形头像,下方图文效果
var sContent =
'' + broker_case...
var lat = '33.485931', longt = '118.23049', bcode='0';
var markerA
$(function () {
var url = ...
一个小项目,百度地图的定制,电脑用的是触摸屏,支持手写输入,中文输入直接调用系统的虚拟键盘,手写输入是参考网上高手写的一个控件。
百度的信息提示框里的搜索框里要输入查询地址,就是去哪里,到哪里那个地...
本文适合零基础百度地图API开发者
直接上代码;另注:code上面很多是钓鱼君自己写的动态的数据,所以不能拿过去马上可以用,本文只提供借鉴,不保证100%原创,但功能是...
上篇博客已经实现了地图的定位以及结合了方向传感器用户路痴定位方向,如果你还不清楚,请查看:Android
百度地图 SDK v3.0.0 (二) 定位与结合方向传感器,本章会教大家如何添加覆盖物,实...
高并发Tomcat7.0配置
1、tomcat自动部署问题。
tomcat6.x跟7.x默认情况下 unpackWARs="true" autoDeploy="true",也就是拷贝war...
005 使用log4j2输出日志(重构)视频发布在youtube上面了
https://youtu.be/CzaJsOGVOLI
优酷上面的链接
我们使用百度地图的时候,点击地图上的Marker,会弹出一个该地点详细信息的窗口,如下左图所示,有时候,我们希望自己定义这个弹出窗口的内容,或者,干脆用自己的数据来构造这样的弹出窗口,但是,在百度地图...
一:增加覆盖物MyLocationOverlay
package com.renhui.android.project_
import android.os.B
import android.support.v7.ap...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)相关文章推荐
var mapArr=[
longitude:${hospital.longitude},
latitude:${hospital.lat...
最近用百度地图开发了一个功能,需要绑定marker的提示框InfoWindow的事件,用百度原先提供的API :addEventListener方法绑定事件没有任何反应。
处理方案:
ionic开发中,在使用百度地图的时候,有时我们需要在点击地图上标注的海量点弹出一个infowindow的信息窗口,自定义信息窗口的内容后,我们想要可以在信息窗口上面点击的时候,发现点击没有效果。
关于百度地图InfoWindow响应自定义布局点击事件
大概讲解:
在百度地图上显示一个marker,当marker被点击后,显示自定义的View.当自定义的View被点击后,...
body, html,#allmap {width: 100%;height: 100%;overflow:margin:0;font-family:"微软雅黑";}
1.载入自定义的经纬度数据数组。
2.调用多边形覆盖物工具栏。
3.矩形,其他形状暂无研究
4.矩形选择点。
5.点击解析方法。通过经纬度坐标【逆地址解析】获取到详细地址
view plaincopy
meta http-equiv="Content-Type" co...
这篇文章讲述了怎样在3.0以上版本的android百度图添加marker和marker的点击事件,过程非常详细,相信能够满足大都数人的要求...
在最开始学习使用百度地图,marker的点击事件,很容易实现点击弹出框;
baiduMap.setOnMarkerClickListener(new BaiduMap.OnMarke...
前段时间研究了路书想用来监控公交但发现路书很多功能不足,比如说路书移动时点击事件不能触发,路书动态改变移动速度需要移动完两点之间的距离才能改变,添加多个路书会移动其他的移动速度等。后来自己用marke...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博客分类:
功能要求将一批标记点加入地图,点击其中任意一个点,地图弹出InfoWindow框,里面显示与此点相关的内容。 按照常规写了如下代码: var node = function(){
}; addmarks = function(nodes){
var _nodes =
var _markers = new Array();
for(var i=0;i&_nodes.i++){
var _marker = new BMap.Marker(new BMap.Point(_nodes[i].lng, _nodes[i].lat));
var _node = _nodes[i];
var _html = "节点名:"+_node.
_marker.addEventListener("click", function(e){
this.openInfoWindow(Window(_html));
_marker.addEventListener("mouseover", function(e){
this.setTitle("坐标@ "+_node.lng+","+_node.lat);
_markers.push(_marker);
myClusterer = new BMapLib.MarkerClusterer(myMap, {markers:_markers});
myClusterer.setMaxZoom(17);
//myClusterer.setStyles(myStyles); };
上述写法很直观看起来没有问题,但遗憾的是,运行起来后,各个标记点虽然能够根据各自的坐标散布在地图上,但点击每个标记点所弹出的InfoWindow框里的信息则是nodes数组里面最后一个数组的元素的相应信息。
上网查了一下,没有人给出具体解决,只是提出了javascript的闭包来解决。于是采用闭包方式重新写了代码: addmarks = function(nodes){
var _nodes =
var _markers = new Array();
for(var i=0;i&_nodes.i++){
var _html = "节点名:"+_node.
shop_markers.push(createMark(_nodes[i], _html));
myClusterer = new BMapLib.MarkerClusterer(myMap, {markers:shop_markers});
myClusterer.setMaxZoom(17);
//myClusterer.setStyles(myStyles); };
createMark = function(node, info_html){
var _marker = new BMap.Marker(new BMap.Point(node.lng, node.lat));
_marker.addEventListener("click", function(e){
this.openInfoWindow(Window(info_html));
_marker.addEventListener("mouseover", function(e){
this.setTitle("位于: "+node.lng+","+node.lat);
return _ }; 运行后成功。 关于js的闭包
引自博客:
.cn/s/blog_484dekmx.html
浏览: 75673 次
来自: 上海
这个问题是你没有按照官方命令来执行官方文档:$ bin/flu ...
这么好的文章竟然没有评论?果断支持!!
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 js打开文件选择框 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信