看看这段代码:这是一个Google工具,可以在地图上创建一个面板,帮助我们绘制形状.通过drawingMode: google.maps.drawing.OverlayType.CIRCLE
我们可以指出在第一次加载时选择了哪个工具但我想在程序中更改它.例如,我想通过单击按钮将CIRCLE更改为POLYGON.我怎么能这样做?
drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.CIRCLE,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [google.maps.drawing.OverlayType.CIRCLE,
google.maps.drawing.OverlayType.RECTANGLE,
google.maps.drawing.OverlayType.POLYGON
]
}
});
Run Code Online (Sandbox Code Playgroud) 我是首发.
我想知道如果我们不关闭MySQL连接会发生什么.
1-如果我们不关闭它们,是否可以打开多个数据库?我的意思是我们可以同时打开多个数据库吗?
2-关闭数据库是否会提高速度?
3-是否需要关闭数据库或它是可选的?
看看这段代码.我不使用"mysql_close()"所以我不会在每次请求后关闭数据库.这个PHP页面有很多请求.也许每分钟50000.我想知道关闭数据库是否需要此代码或没有?
<?php
//Include the file that lets us to connect to the database.
include("database/connection.php");
//Call "connect" function to connect to the database.
connect("database", "localhost", "root", "", "user");
//The GPRS module send a string to this site by GET method. The GPRS user a variable named variable to send the string with.
$received_string = $_GET["variable"];
//Seprates data in an array.
$array_GPRS_data = explode(",", $received_string);
//we need to remove the first letter.
$array_GPRS_data[9] = substr($array_GPRS_data[9], 1);
$array_GPRS_data[13] …
Run Code Online (Sandbox Code Playgroud) 看看这段代码:这会在地图上的同一位置创建四个圆圈,它也为每个圆圈创建了 addListener 单击事件,但我只能单击最后一个。我想以一种可以点击所有这些来为每个人设置 setEditable(true) 的方式来修复它。
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>
<script>
var selectedShape;
function clearSelection()
{
if(selectedShape)
{
selectedShape.setEditable(false);
selectedShape = null;
}
}
function setSelection(shape)
{
clearSelection();
selectedShape = shape;
shape.setEditable(true);
}
</script>
<script>
var amsterdam=new google.maps.LatLng(52.395715,4.888916);
function initialize()
{
var mapProp = {center:amsterdam, zoom:7, mapTypeId:google.maps.MapTypeId.ROADMAP};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
var myArray = [];
var myCity;
for(var i = 0; i < 4; i++)
{
myCity = new google.maps.Circle({
center:amsterdam,
radius:20000,
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2,
fillColor:"#0000FF",
fillOpacity:0.4 …
Run Code Online (Sandbox Code Playgroud) 地图上有很多形状,它们都保存在这个数组中array_shapes_object[]
.如何通过fitBounds方法在地图上显示所有这些?
我可以使用类似的东西:
map.fitBounds(circle.getBounds());
Run Code Online (Sandbox Code Playgroud)
要么
map.fitBounds(rectangle.getBounds());
Run Code Online (Sandbox Code Playgroud)
要么
var points = new google.maps.LatLng(arrayLatitude[aa], arrayLongitude[aa]);
bounds.extend(points);
map.fitBounds(bounds);
Run Code Online (Sandbox Code Playgroud)
但它们都只是一种形状而不是一种形状.似乎只有三种形状.(圆形,矩形,多边形).
这是在Google地图上添加绘图管理器以便用户绘制多边形,圆形,矩形等的最简单方法.
码:
<html>
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true&libraries=drawing"></script>
<script>
function initialize()
{
var map = new google.maps.Map(document.getElementById('map'), {zoom: 12, center: new google.maps.LatLng(32.344, 51.048)});
var drawingManager = new google.maps.drawing.DrawingManager();
drawingManager.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div style="width:1024px; height:768px;" id="map"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的问题:似乎你用这个工具绘制了一个多边形.如何读取或创建包含此多边形的纬度和经度的数组?
编辑:还有别的,也许用户在创建后编辑多边形,所以应该可以在版本之后读取这个数组,我认为我们不能通过点击地图来使用"e"参数.
我在mysql中有一个包含两列的表.身份证号码.第一次列出4到13之间的所有行
SELECT * FROM table WHERE id BETWEEN 4 AND 13
现在我有一个从4到13的所有行的列表.(绿色行)
我想在这个列表中搜索,找到数字<= 10的第一行和数字<= 1000的最后一行以及中间的所有行.即我需要下图所示的橙色行:
所以,我需要这样的东西:
SELECT *
FROM TABLE
WHERE id BETWEEN 4 AND 13
AND number
START
FROM <= 10
AND END WITH <= 1000
Run Code Online (Sandbox Code Playgroud)
但显然上述情况并不正确.我怎样才能获得橙色行?
win表格上有一个组合框和一个按钮.如何通过单击按钮来激活comboBox selectedIndexChanged.
events ×2
google-maps ×2
javascript ×2
mysql ×2
c# ×1
combobox ×1
fitbounds ×1
overlay ×1
php ×1
sql ×1