我希望找到一种方法来检查Google Maps v3(JavaScript)中多边形内是否存在一个点.我到处搜索,到目前为止我找到的唯一解决方案是获取多边形的边界,但显示的代码似乎只是创建一个矩形并不断扩展其表面区域以包括所有相关点.
顺便说一句,我不能只使用一个大正方形即获得多边形边界的原因是我在地图上有边界多边形并且它们不能扩展到彼此的区域.
编辑继续下面的回复,我尝试使用我现有的多边形之一来实现示例代码,但它只是说它没有定义,我无法弄清楚原因.
这里是我的报关表:
myCoordinates = [
new google.maps.LatLng(0.457301,-0.597382),
new google.maps.LatLng(0.475153,-0.569916),
new google.maps.LatLng(0.494379,-0.563049),
new google.maps.LatLng(0.506738,-0.553436),
new google.maps.LatLng(0.520470,-0.541077),
new google.maps.LatLng(0.531456,-0.536957),
new google.maps.LatLng(0.556174,-0.552063),
new google.maps.LatLng(0.536949,-0.596008),
new google.maps.LatLng(0.503991,-0.612488),
new google.maps.LatLng(0.473780,-0.612488) ];
polyOptions = {
path: myCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#0000FF",
fillOpacity: 0.6 };
var rightShoulderFront = new google.maps.Polygon(polyOptions);
rightShoulderFront.setMap(map);
Run Code Online (Sandbox Code Playgroud)
这是我要检查的地方:
var coordinate = selectedmarker.getPosition();
var isWithinPolygon = rightShoulderFront.containsLatLng(coordinate);
console.log(isWithinPolygon);
Run Code Online (Sandbox Code Playgroud)
但它不断出现错误:Uncaught ReferenceError:rightShoulderFront未定义
我刚刚开始尝试使用Serproxy和Arduino将一些串行数据导入Flash Builder/Flex.Serproxy似乎工作正常,似乎连接到指定的任何端口.但是,我无法使用ActionScript从串行端口查看或读取任何数据.这很奇怪,因为Arduino应该在循环上打印数据.
我唯一能想到的是我没有设置正确的串口号.我一直想弄清楚如何找出应该设置的数字,即5331,5332,5333等.
我如何找到端口号?有没有办法在OS X上使用终端呢?
嗨,由于某种原因,我无法动态更改jquery移动设备中的某些属性.我可以看到,当我调用我正在使用的相应方法时,标记中的属性正在被更改,但元素的外观不会改变.是否需要在Jquery Mobile中重新初始化列表等?
顺便说一下,这里有一些代码向您展示我如何设置属性:
$('.className').each(function(){
if ($(this).text() == tempLoc){
console.log('FOUND MATCH WITH tempLoc and ' + $(this).text());
$(this).attr('data-icon','alert');
$(this).attr('data-theme','e');
}
});
Run Code Online (Sandbox Code Playgroud)
正如我所说,这是在代码中工作,但元素不会更新或改变外观.有任何想法吗?
更新:我找到了一种更新数据图标的方法,但它当然仍然是杂乱无章的.您可以使用以下方法访问数据图标:
$(this).children('div.ui-btn-inner').children('span.ui-icon').removeClass('ui-icon-arrow-r');
$(this).children('div.ui-btn-inner').children('span.ui-icon').addClass('ui-icon-alert');
Run Code Online (Sandbox Code Playgroud)
在这种情况下,$(this)指的是按钮本身,图标本身就在它的ui-btn-inner child的跨度中找到.将导致ui-icon-arrow-r.在这种情况下,替换您正在使用的任何类别.如果有人知道正确刷新按钮的方法,我将不胜感激.
是否可以使用或调整jQuery的.select()来设置div的整个内容的选择范围?
我有一个div,它有一系列标签,输入,选择对象和一些其他UI元素.我在一个单独的StackOverflow帖子上找到了代码,其中一些代码托管在jsFiddle上:http://jsfiddle.net/KcX6A/570/
这可以适应选择输入值吗?或者你会怎么建议我这样做?
谢谢,康纳
编辑:更多信息
我知道如何使用jQuery获取输入值,这很容易,我也知道如何使用.select()选择独立元素的值.
在我的div中,我有一系列不同的元素类型,包括输入,标签,选择等.我需要对所有元素进行全面选择.我之前添加的jsFiddle链接显示了如何设置div的范围并选择像p标签等元素的文本.我需要的是设置div的内容范围,当我点击ctrl + c或cmd + c时复制输入值和标签.
总而言之,使用.val和.select将不适用于此我不认为.我需要以某种方式结合上述内容,但不确定如何实现.有任何想法吗?
有没有一种简单的方法可以从 RSS 格式的 google 新闻提要中获得更高分辨率的图像?目前我可以访问 80*80 的图像,即缩略图,但我想有一种方法可以通过更改图像 URL 来获得更高分辨率。以前有人成功做到过吗?
我使用 PHP 脚本调用 RSS 提要,然后通过 javascript/jquery 在我的界面上显示新闻项目。
我最近实现了一个基本的Web应用程序,该应用程序依赖于Google的TTS URL生成清晰的MP3文件,以便在前端播放。
从那以后,它就受到了额外的安全检查,这意味着我不得不更新代码库以使用替代方法。
一种此类替代方法是javascript的语音合成API,即SpeechSynthesisUtterance()和window.speechSynthesis.speak('...')。这在我的台式机和笔记本电脑上确实能很好地工作,但是一旦在iOS设备上使用它,音频的速度就会大大提高。
谁能建议我可以解决这个问题?
参见下面的示例代码:
var msg = new SpeechSynthesisUtterance();
msg.text = item.title;
msg.voice = "Google UK English Male";
msg.rate = 0.7;
msg.onend = function(){
console.log('message has ended');
$('.word-img').removeClass('img-isplaying');
};
msg.onerror = function(){
console.log('ERROR WITH SPEECH API');
$('.word-img').removeClass('img-isplaying');
};
window.speechSynthesis.speak(msg);
Run Code Online (Sandbox Code Playgroud) 有没有人知道改变现有NSString或NSMutableString字符顺序的现有方法?无论如何我都有一个解决方法,但如果有一个现有的方法,它会很棒.
例如,给定字符串@"HORSE",一个返回@"ORSEH",@"SORHE",@"ROHES"等的方法?
嗨,我正在开发一个新项目,需要使用Raphael JS和插件Raphael.Freetransform.到目前为止,该插件工作得非常好,非常顺利.但是,通过使用hideHandles()方法,它似乎也禁用任何形式的对象拖动.
这是一个错误还是一个设计选择?一旦隐藏其手柄,是否需要重新启用对元素的拖动?我试过设置.为了在不使用Freetransform插件的情况下使元素可拖动,我还需要做些什么吗?
这是我的代码:
paper = new Raphael("container", "1680", "1005");
setA = paper.set();
circle = paper.circle(50, 50, 50);
circle.attr("fill", "#f00");
circle.attr("stroke", "#000");
notif = paper.circle(50, 50, 50);
notif.attr({ "fill": "r(0.5, 0.5) #fff-#f00", "fill-opacity": 1 });
lbl = paper.text(50, 50, "Label").attr({fill: '#000000'});
setA.push(circle);
setA.push(notif);
setA.push(lbl);
setA.click(function(){
console.log('clicked');
});
setA.hover(
// over //
function (){ console.log('over'); },
// out //
function (){ console.log('out'); }
);
setA.drag(
//onmove
function(){
console.log('object moving');
},
//onstart
function(){
console.log('start drag');
},
//onend
function(){
console.log('end drag');
}
); …Run Code Online (Sandbox Code Playgroud) 嗨,我刚刚开始使用Highstock的javascript图表,并试图想出一种动态添加和删除图表项目的方法.我已经能够动态添加图表系列,并给它们提供了唯一的名称,以及ID值,但我不确定这些是什么.我想知道是否有一种方法可以在不知道系列数组中的索引的情况下动态删除系列?
先谢谢你,康纳
javascript ×4
jquery ×4
anagram ×1
arduino ×1
drag ×1
google-maps ×1
google-news ×1
ios ×1
listview ×1
macos ×1
nsstring ×1
objective-c ×1
php ×1
polygon ×1
random ×1
range ×1
raphael ×1
rss ×1
selection ×1
serial-port ×1
series ×1
terminal ×1
transform ×1