【发布时间】:2021-04-23 23:20:05
【问题描述】:
在传单中,我的一些标记是这样构建的;
$div1 = "<div class='xx'>OBJ: $objmrkr<br></div><div class='gg'>W3W: $w3w</div>"; //echo "$div1<br>";
$div2 = "<div class='cc'>Comment:<br>$comment</div>"; //echo "$div2<br>";
$div3 = "<div class='bb'><br>Cross Roads:<br>$cr</div><br><div class='gg'>$row[lat],$row[lng]<br>Grid: $gs<br><br>Captured:<br>$row[timestamp]</div>"; //echo "$div3<br>";
$objMarkers .= " var $objmrkr = new L.marker(new L.LatLng($row[lat],$row[lng]),{
rotationAngle: $dup,
rotationOrigin: 'bottom',
opacity: 0.75,
contextmenu: true,
contextmenuWidth: 140,
contextmenuItems: [{ text: 'Click here to add mileage circles',callback: circleKoords}],
icon: L.icon({iconUrl: '$markername', iconSize: [32, 34]}),
title:`marker_$markNO`}).addTo(fg).bindPopup(`$div1<br>$div2<br>$div3`).openPopup();
$('Objects'._icon).addClass('objmrkr');
";
};
当右键单击 circleKoords 函数时,会调用它,但在运行它的代码之前,我需要知道我是否有正确的标记。正确的标记在标题中有一个“OBJ:”,如示例。这似乎是一种笨拙的方法,但我不知道另一种方法。我的问题是如何验证“OBJ:”是否在此标记的弹出窗口中? 关于 SO 有许多类似的问题,但它们似乎都不起作用,我不确定是不是因为我正在使用 contextmenu 或其他东西。 我试过了; var imanobj = e.xx 之类的东西,但似乎没有得到我需要的东西? 想法?
【问题讨论】: