google地图画圆 可能需要fanqiang才打的开 空间
2016-01-11 10:11
573 查看
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script language="javascript" src="jquery-1.4.1.min.js"
type="text/javascript"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"
type="text/javascript"></script>
<script src="GoogleMapV3.js" type="text/javascript"></script>
<script type="text/javascript">
function setLatLongValue() {
jQuery('#txtPointA1').val(currentlatlng.lat());
jQuery('#txtPointA2').val(currentlatlng.lng());
}
var map;
var circle;
var marker;
var currentlatlng = new google.maps.LatLng(23.06368, 72.53135);
var infowindow;
function loadMap() {
setLatLongValue();
var mapOptions = {
zoom: 16,
center: currentlatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), mapOptions);
setMarker();
/**
google.maps.event.addDomListener(map, 'click', function (e) {
currentlatlng = e.latLng;
if (currentlatlng) {
map.panTo(currentlatlng);
setLatLongValue();
setMarker();
}
});
*/
}
function drawCircle() {
if (circle != undefined)
circle.setMap(null);
var radius = 200;
if (jQuery('#txtPointB1').val() != '' && !isNaN(jQuery('#txtPointB1').val()) && parseInt(jQuery('#txtPointB1').val()) > 0) {
radius = parseInt(jQuery('#txtPointB1').val());
}
jQuery('#txtPointB1').val(radius.toString());
var options = {
strokeColor: '#800000',
strokeOpacity: 1.0,
strokeWeight: 1,
fillColor: '#C64D45',
fillOpacity: 0.5,
map: map,
center: currentlatlng,
radius: radius
};
circle = new google.maps.Circle(options);
circle.setEditable(true);
google.maps.event.addListener(circle, 'radius_changed', function () {
radius = parseInt(circle.getRadius());
document.getElementById('txtPointB1').value = radius;
});
}
function setMarker() {
if (marker != undefined)
marker.setMap(null);
marker = new google.maps.Marker({
position: currentlatlng,
draggable: true,
icon:'none',
map: map
});
if (marker) {
google.maps.event.addDomListener(marker, "dragend", function () {
currentlatlng = marker.getPosition();
setLatLongValue();
drawCircle();
});
drawCircle();
}
}
google.maps.event.addListener(marker, "click", function () {
var data = '<div>Current LatLong:</div><div>' + currentlatlng + '</div>';
infowindow = new google.maps.InfoWindow({
content: data,
position: currentlatlng
});
infowindow.open(map);
});
</script>
</head>
<body>
<style>
</style>
<input type="text" ID="txtPointA1" />
<input type="text" ID="txtPointA2" />
<input type="text" ID="txtPointB1" onchange="drawCircle();" />
<input type="text" ID="sliderRadius" />
<input type="text" ID="txtRadiusShow" />
<div id="map" style="height:100%"></div>
</body>
</html>
<script type="text/javascript" language="javascript">
$(window).load(function () {
loadMap();
});
</script>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script language="javascript" src="jquery-1.4.1.min.js"
type="text/javascript"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"
type="text/javascript"></script>
<script src="GoogleMapV3.js" type="text/javascript"></script>
<script type="text/javascript">
function setLatLongValue() {
jQuery('#txtPointA1').val(currentlatlng.lat());
jQuery('#txtPointA2').val(currentlatlng.lng());
}
var map;
var circle;
var marker;
var currentlatlng = new google.maps.LatLng(23.06368, 72.53135);
var infowindow;
function loadMap() {
setLatLongValue();
var mapOptions = {
zoom: 16,
center: currentlatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map'), mapOptions);
setMarker();
/**
google.maps.event.addDomListener(map, 'click', function (e) {
currentlatlng = e.latLng;
if (currentlatlng) {
map.panTo(currentlatlng);
setLatLongValue();
setMarker();
}
});
*/
}
function drawCircle() {
if (circle != undefined)
circle.setMap(null);
var radius = 200;
if (jQuery('#txtPointB1').val() != '' && !isNaN(jQuery('#txtPointB1').val()) && parseInt(jQuery('#txtPointB1').val()) > 0) {
radius = parseInt(jQuery('#txtPointB1').val());
}
jQuery('#txtPointB1').val(radius.toString());
var options = {
strokeColor: '#800000',
strokeOpacity: 1.0,
strokeWeight: 1,
fillColor: '#C64D45',
fillOpacity: 0.5,
map: map,
center: currentlatlng,
radius: radius
};
circle = new google.maps.Circle(options);
circle.setEditable(true);
google.maps.event.addListener(circle, 'radius_changed', function () {
radius = parseInt(circle.getRadius());
document.getElementById('txtPointB1').value = radius;
});
}
function setMarker() {
if (marker != undefined)
marker.setMap(null);
marker = new google.maps.Marker({
position: currentlatlng,
draggable: true,
icon:'none',
map: map
});
if (marker) {
google.maps.event.addDomListener(marker, "dragend", function () {
currentlatlng = marker.getPosition();
setLatLongValue();
drawCircle();
});
drawCircle();
}
}
google.maps.event.addListener(marker, "click", function () {
var data = '<div>Current LatLong:</div><div>' + currentlatlng + '</div>';
infowindow = new google.maps.InfoWindow({
content: data,
position: currentlatlng
});
infowindow.open(map);
});
</script>
</head>
<body>
<style>
</style>
<input type="text" ID="txtPointA1" />
<input type="text" ID="txtPointA2" />
<input type="text" ID="txtPointB1" onchange="drawCircle();" />
<input type="text" ID="sliderRadius" />
<input type="text" ID="txtRadiusShow" />
<div id="map" style="height:100%"></div>
</body>
</html>
<script type="text/javascript" language="javascript">
$(window).load(function () {
loadMap();
});
</script>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 5个常见可用性错误和解决方案
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解