百度地图调用

<!DOCTYPE html>
<html>
	<head>
		 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />  
		    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
		    <title>百度地图</title>  
		    <style type="text/css">  
		        html{height:100%}  
		        body{height:100%;margin:0px;padding:0px}  
		        #container{height:100%}  
		    </style>  
			<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>
		</head>  
	</head>
	<body>
		<div id="container"></div>
		<script type="text/javascript">
		// 创建地图实例 
		var map = new BMap.Map("container");
		// 创建点坐标 
		var point = new BMap.Point(116.404, 39.915);//经纬度
		
		// 初始化地图,设置中心点坐标和地图级别 
		map.centerAndZoom(point, 15);
		
		map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
		
		map.setHeading(64.5);   //设置地图旋转角度
		
		map.setTilt(73);       //设置地图的倾斜角度
        
		// 禁止地图旋转和倾斜可以通过配置项进行设置
		var map = new BMapGL.Map("allmap",{
		    enableRotate: false,
		    enableTilt: false
		});
		</script> 
	</body>
</html>

百度map,百度map API,百度地图 实现百度地图动态搜索、静态地图动态插入 mygw@163.com js 内容如下: /** 加载地图的主控类 */ var MapControl={ staticWith : 512,//链接静态图宽度 staticHeight : 320,//链接静态图的高度 container : 'mapcontainer',//显示map的节点id defzoom:12,//默认缩放比例 map : '', marker : '', city : '深圳', infoWinContent : '请移动此标记到您的婚礼地点位置!', /** 提示信息窗内容 */ infoOpts : { width : 100, // 信息窗口宽度 height: 50, // 信息窗口高度 title : "提示:" // 信息窗口标题 }, /** *默认显示窗口 */ defWindow : function(){ this.map = new BMap.Map(this.container); this.map.centerAndZoom(this.city,this.defzoom); // 通过城市名初始化地图 this.map.addEventListener("load", function(){ // 初始化方法执行完成后即可获取地图中心点信息 MapControl.marker = new BMap.Marker( this.getCenter()); // 创建标注 this.addOverlay(MapControl.marker ); // 将标注添加到地图中 MapControl.marker.enableDragging(); var infoWindow = new BMap.InfoWindow(MapControl.infoWinContent, MapControl.infoOpts); // 创建信息窗口对象 MapControl.marker.addEventListener("mouseover", function(){ this.openInfoWindow(infoWindow); // 打开信息窗口 }) MapControl.marker.addEventListener("mouseout", function(){ this.closeInfoWindow(); // 打开信息窗口 }) }) //map 增加操作 this.map.addControl(new BMap.NavigationControl()); this.map.addControl(new BMap.ScaleControl()); this.map.addControl(new BMap.OverviewMapControl()); this.map.addControl(new BMap.MapTypeControl()); }, /** * 搜索地址 */ search : function(address){ if(this.map=='' || this.map == 'undefined' || address=='' ){ return ; } this.city=address; this.defWindow(); }, /** * 获取静态图片地址 */ getStaticMap : function(){ if(this.map=='' || this.map == 'undefined' || this.marker=='' ){ return ; } var center=this.map.getCenter().lng+','+this.map.getCenter().lat; var markers= this.marker.getPosition().lng+','+this.marker.get
要在Java Swing应用程序中调用百度地图,可以使用百度地图JavaScript API,并将其嵌入到Swing应用程序的Web视图(例如使用JFXPanel)。以下是一些简单的步骤: 1. 在百度地图开发者中心创建一个应用程序,并获取您的API密钥。 2. 在Swing应用程序中创建一个Web视图组件,例如JFXPanel。 3. 使用JavaFX的WebView组件加载百度地图JavaScript API,并将其添加到Swing Web视图中。 4. 编写Java代码来与百度地图JavaScript API交互,例如添加标记,获取地图中心点等。 下面是一个简单的示例代码片段,展示了如何在Swing应用程序中加载百度地图: ``` import javafx.embed.swing.JFXPanel; import javafx.scene.Scene; import javafx.scene.web.WebEngine; import javafx.scene.web.WebView; import javax.swing.*; import java.awt.*; public class MapPanel extends JPanel { private JFXPanel jfxPanel; public MapPanel() { setLayout(new BorderLayout()); jfxPanel = new JFXPanel(); add(jfxPanel, BorderLayout.CENTER); Platform.runLater(() -> { WebView webView = new WebView(); WebEngine webEngine = webView.getEngine(); webEngine.load("http://api.map.baidu.com/api?v=2.0&ak=YOUR_API_KEY"); // Replace YOUR_API_KEY with your actual API key Scene scene = new Scene(webView); jfxPanel.setScene(scene); }); } } ``` 在这个示例中,我们创建了一个MapPanel类来承载Web视图组件,使用JavaFX的WebView组件加载百度地图JavaScript API,并将其添加到Swing Web视图中。您需要将YOUR_API_KEY替换为实际的API密钥。 一旦加载了百度地图JavaScript API,您可以使用JavaScript调用Java代码来与Swing应用程序交互。例如,在JavaScript中添加一个标记: ``` var marker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // Create a marker at (116.404, 39.915) map.addOverlay(marker); // Add the marker to the map ``` 然后,您可以在Java中编写一个方法来添加标记: ``` public void addMarker(double longitude, double latitude) { Platform.runLater(() -> { JSObject window = (JSObject) jfxPanel.getEngine().executeScript("window"); window.call("addMarker", longitude, latitude); // Call the addMarker method in JavaScript }); } ``` 这个方法使用Platform.runLater()来确保在JavaFX线程上执行JavaScript代码。然后,它检索Web视图的JavaScript对象,调用addMarker()方法,并传递经度和纬度参数。 这只是一个简单的示例,演示了如何在Swing应用程序中加载百度地图,并通过JavaScript与Java代码进行交互。要更深入地了解如何使用百度地图JavaScript API,请参阅百度地图开发者中心的文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值