바이두 지도 사용자 정의 선택 영역 (4)

2017 단어
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>      </title>

<script type="text/javascript" src="datastyle.js"></script>

</head>

<body>

<input type="text" id="jingweidu" value="" />

<input type="button" onclick="submitFun();" value="  " /></p>

<div id="info"></div>

</body>
</html>
document.write('<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2&ak=F23c57cf276323e3f60ab6bb90af4767"></script>');
document.write('<script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>');

function submitFun(){
	var dp = "114.018107,22.672359|114.151774,22.66142|114.153212,22.577351|114.092558,22.542373|114.006896,22.548782|114.01322,22.596571|113.981025,22.659019|113.981025,22.659019|";
	var carPoiont = document.getElementById('jingweidu').value;
	var Mark = stringJudge(dp,carPoiont);
	alert(Mark);
}

function stringJudge(dp,carPoiont){
	var Mark="";
	var points=[];
	var dps = dp.split("|");
    for(var i=0;i<dps.length-1;i++){
		var dpArr = dps[i].split(",");
		var newpoint = new BMap.Point(dpArr[0],dpArr[1]);
		points.push(newpoint); 
    }

	var ply = new BMap.Polygon(points);

	var carPoionts = carPoiont.split(",");

    var pt =new BMap.Point(carPoionts[0],carPoionts[1]);
    
    var result = BMapLib.GeoUtils.isPointInPolygon(pt, ply);
    if(result == true){
        //alert("      -------");
		Mark = "YES";
    }else{
        //alert("      ------");
		Mark = "NO";
    }

	return Mark
}

이것은 출시 전 마지막 테스트 코드이기 때문에 html 정적 페이지입니다. 출시 시 기능에 따라 더 많은 실현을 해야 합니다.

좋은 웹페이지 즐겨찾기