Javascript 谷歌地图制作的游戏:标记循环、标记图像变换和交叉表
我正在努力在谷歌地图api v3中获得一个小游戏,一个简单的“拖放”标记(一种浪费)放在正确的容器中(所以是另一个标记) 这是我到现在为止所做的 以下是我的成就: 我设法把所有的地图参数 要创建点、8个固定点和1个可拖动点, 要为我的可拖动标记设置一个随机位置, 我已经设置了超时和点 我现在只想创建一种循环,清除旧标记(具有已定义的属性)并显示另一个标记(具有自己的图像和名称):每次这些变量在两个(移动标记和固定标记)中以及在一定距离上对应时,都可以执行此循环 因此,我需要: 1-一个函数,表示在距离的XY px处,如果标记类型相同,则创建一个循环,该循环清除旧标记属性并使用新属性给出一个新标记 2-设计随机类型废物的函数,并为可排放标记提供相关属性(图像和名称) 我所拥有的: 1-标记之间的距离(欧氏距离):Javascript 谷歌地图制作的游戏:标记循环、标记图像变换和交叉表,javascript,google-maps-api-3,google-maps-markers,Javascript,Google Maps Api 3,Google Maps Markers,我正在努力在谷歌地图api v3中获得一个小游戏,一个简单的“拖放”标记(一种浪费)放在正确的容器中(所以是另一个标记) 这是我到现在为止所做的 以下是我的成就: 我设法把所有的地图参数 要创建点、8个固定点和1个可拖动点, 要为我的可拖动标记设置一个随机位置, 我已经设置了超时和点 我现在只想创建一种循环,清除旧标记(具有已定义的属性)并显示另一个标记(具有自己的图像和名称):每次这些变量在两个(移动标记和固定标记)中以及在一定距离上对应时,都可以执行此循环 因此,我需要: 1-一个函数,表示
我真的不太明白这一点,但它可能会随机更改“point_tab”数组中的废物类型,可能会使用上一个脚本来实现,以始终获得不同的dragableMarker?Nader…需要一些说明。您是否有将根据接近程度进行更改的标记?你需要一个回路回去清理这个?你需要一个倾听者吗?是否通过拖放等待标记更改?另外(问题)您的示例主链接产生错误并重定向到webhost。也许您应该创建一个JSFIDLE并添加您拥有的内容,并提供一个链接,以便我们可以看到您当前拥有的内容。
google.maps.event.addListener(marker, 'dragend', function() {
for (var i = 0; i < point_tab.length; i++) {
if (i in point_tab) {
var d = point_tab[i];
var dlat = d.coords.lat();
var dlng = d.coords.lng();
var dist = Math.sqrt( Math.pow(lat - dlat, 2) + Math.pow(lng - dlng, 2) );
console.log(dist);
for (i in types_dechets) {marker.setIcon(point_tab[i].image)}
if (dist < 0.01) {
alert("youpie");
clearOverlays();
marker.setMap(map);
}
}
}
if (dechetterie_trouvee == false) {
alert("pollueur");
}
}
for (n in point_tab) {
var random_type_dechet = function() {
var randomIndex = Math.floor(Math.random() * point_tab[n].length);
return point_tab[randomIndex].image;
}
}