Cómo llamar a la API de Baidu en una página web
Cambia de ciudad y busca la ubicación que deseas marcar. (Como se muestra a continuación:)
Configurar el mapa: puede configurar el ancho y el alto del mapa que se muestra en el sitio web, otras opciones permanecen sin cambios.
Añadir un comentario: Haz clic en el primer icono, busca tu posición a la derecha y haz clic con el botón izquierdo del ratón para localizarlo. La forma del ícono se puede cambiar en el ícono del marcador y la información relacionada con la ubicación se puede completar en el nombre y las notas. (Como se muestra en la imagen a continuación:)
Lea paso a paso
Después de completar los 4 pasos anteriores, haga clic para obtener el código.
El código de adquisición es el siguiente: (Nota: normalmente, simplemente insertamos el siguiente código en la página web para marcar el error y el resto no es necesario).
1 . En...
& lt! - API de mapas de Baidu de referencia->
& ltstyle type="text/css "
html, body { margin: 0 padding: }
. iw _ poi _ title {color: #cc 5522; tamaño de fuente: 14px; peso de fuente: negrita; desbordamiento: oculto; relleno-derecha: 13px; iw _ poi _ content { fuente: 12px arial, sans-serif; desbordamiento: visible; padding-top: 4px espacio en blanco: -moz-pre-wrap; wrap}
</style>
& ltscript type = " text/JavaScript " src = "/API?key = & ampv=1.1.services = true " & gt& lt/script & gt;
2. en
& lt! -Contenedor de mapas Baidu-& gt;
& ltdiv style = " ancho: 697 px; alto: 550px borde: # CCC sólido 1px; "id="dituContent " >& lt/div & gt; /p>
3. Coloque el siguiente código en la parte inferior de la página (de hecho, se puede colocar en cualquier lugar de la página).
& ltscript type = "text/JavaScript" >
//Crear e inicializar la función de mapeo:
Función initMap(){
create map() //Crear mapa
setMapEvent (); //Establecer eventos del mapa
addMapControl(); //Agregar controles al mapa
add Marker() //Agregar marcadores al mapa
}
//Crear función de mapa:
Función createMap(){
var map = new BMap. map(" ditu content "); //Crea un mapa en el contenedor de mapas de Baidu.
var punto = nuevo BMap. Point(115.949652, 28.69851); //Definir las coordenadas de un punto central.
map.centerAndZoom(point, 18); //Establece el punto central y las coordenadas del mapa y muestra el mapa en el contenedor del mapa.
window.map = map//Almacenar globalmente variables del mapa.
}
//Función de configuración de eventos del mapa:
Función setMapEvent(){
mapa habilitar arrastrar(); Habilite eventos de arrastre de mapas, habilitado de forma predeterminada (opcional).
map . enablescrollwheelzoom(); //Habilita la rueda de desplazamiento del mapa para acercar y alejar.
map . enableoubleclickzoom(); //Habilitar doble clic con el mouse para acercar, habilitado de forma predeterminada (opcional).
map . enable teclado(); //Habilita el teclado para mover el mapa hacia arriba, abajo, izquierda y derecha.
}
//Agregar función al control del mapa:
Función addMapControl(){
//Agregar control de zoom al mapa
p>var ctrl_nav = nuevo BMap. CONTROL DE NAVEGACIÓN({ ANCHOR:BMAP_ANCHOR_TOP_LEFT, type:BMAP_navigation_control_large});
map add control(ctrl_nav);
//Agrega un control de miniatura al mapa
var ctrl_ove = nuevo BMap. descripción general mapcontrol({ ANCHOR:BMAP _ ANCHOR _ BOTTOM _ RIGHT, iso pen: 1 });
map add control(ctrl _ ove); control de escala del mapa
var ctrl_sca = nuevo BMap. control de escala ({ ANCHOR:BMAP _anchor_bottom_left});
mapa agregar control(ctrl_SCA);
}
// Matriz de puntos de etiqueta
Var marcadorArr = [{título: "Baiheng Network", contenido: "Teléfono: 0791-88117053
];
/ /Crear marcador
Función addMarker(){
for(var I = 0;i<marker rarr.length;i++){
var JSON = marcador arr[I];
var P0 = JSON . punto . split(" | "[0];
var p 1 = JSON . punto . split(" | "[1 ];
var punto =. nuevo BMap.point(p0, p 1);
var icono mg = crear icono(JSON . icono
var etiqueta = nuevo BMap (punto, { icono: icon mg });
var iw = crear ventana de información(I);
var label = new BMap.
size(JSON . icon . l b-JSON . icon . x+10, -20)});
marker.setLabel(label);
map . );
label.setStyle({
color del borde: "# 808080",
Color: "#333",
Cursor: "puntero"
});
(función(){
var index = I;
var _ iw = crear ventana de información (I);
var _ marcador = marcador
_ marcador addevent listener(" clic ", función(){
this . openinfowindow. (_ iw);
});
_iw.addEventListener("open", function(){
_marker.getLabel().hide() ;
})
_iw.addEventListener("cerrar ", función(){
_marker.getLabel().show();
})
label.addEventListener("hacer clic ", función(){
_ marcador . openinfowindow(_ iw);
})
If (!!json.isOpen){
etiqueta . hide();
_ marcador . >}
})()
}
}
//Crear ventana de información
Función createInfoWindow (i){
var JSON = marcador arr[I];
var iw = nuevo BMap. Ventana de información (" & ltb class = ' iw _ poi _ title ' title = ' "+JSON . title+" ' & gt+JSON . title+" & lt;/b & gt; & ltdiv class='iw_poi_content ' >+JSON .content+"</div>");
Regresar iw;
}
//Crear icono
Función createIcon( json){
icono var = nuevo BMap. Icono ("/image/us_cursor.gif ", nuevo BMap. Tamaño (json.w, json.h), {imageOffset: nuevo BMap. Tamaño (-json.l, -json.t), infoWindowOffset: nuevo BMap. Tamaño (json.lb+5, 1), desplazamiento: nuevo BMap (json.x, json.h)})
Icono de retorno;
}
init map();//Crea e inicializa el mapeo
& lt/script & gt;
Por supuesto, si quieres ser vago, solo coloca el código correspondiente arriba < body & gt& lt/body & gt; A veces no hay problema, jaja.