我在openstreetmap应用程序中使用了两个叠加层,Itemed叠加层和Path覆盖层叠加在一起。我想在路径覆盖和自定义标记内的路径中提供点击点击Openstreetmap中的路径
1
A
回答
0
最后我得到了回答上面的问题...
*所有的路径覆盖添加成单层... *在上一个水龙头检查isPointOnLine(LOX,洛伊,LTX,LTY,X, Y)
公共布尔isPointOnLine(双LOX,双洛伊,双LTX, 双LTY,双X,双Y){// 确定点是在线路 双DX = X - LOX; Double dy = y - loy; Double tx = ltx-lox; Double ty = lty - loy;
// normalise the line vector
Double t1 = new Double(1/Math.sqrt(tx * tx + ty * ty));
tx *= t1;
ty *= t1;
// calculate inverse length of secondary vector
Double dl = new Double(1/Math.sqrt(dx * dx + dy * dy));
// take dot product of normalised line vector, and rotated normalised
// secondary vector
Double dot = (dy * tx - dx * ty) * dl;
// Increase these values for less or more picky
if (dot < -0.2 || dot > 0.2)
return false;
// calculate distance along line segment by taking dot product of
// normalised
// line vector and un-normalised secondary vector
Double dis = tx * dx + ty * dy;
if (dis < 0 || dis > 1/t1)
return false;
return true;
}
0
不适用于PathOverlay。 使用OSMBonusPack Polyline。
如果您只想打开气泡,请使用setInfoWindow。
如果您想做其他事情,请从Polyline类继承,重写onSingleTapConfirmed,然后使用isCloseTo。
相关问题
- 1. 用户的点击路径
- 2. 获取动态路径被点击
- 3. ITextShape可点击多边形或路径
- 4. 点击删除圆和路径d3
- 5. 阅读路径点击文件在Mac
- 6. 浏览路径/点击问题
- 7. 通路径单击
- 8. Raphael.js如何找到点击路径的中风?
- 9. 如何在WPF中记录点击控件的名称/路径?
- 10. 突出显示pagerjs中的当前点击路径和敲除
- 11. 如何在python中显示可点击的文件路径
- 12. 点击日志或分析中的路径?
- 13. 从路径中提取点
- 14. OpenStreetMap的ASP.NET中
- 15. Android中的OpenStreetMap
- 16. ExtensionlessUrlHandler和带点的路径
- 17. 点的URL或路径
- 18. Prolog的树节点路径
- 19. C#的TreeView节点路径
- 20. 路径遍历攻击4.1.0
- 21. 评估OpenStreetMap的国际路由
- 22. 点击单个页面上的路径跟踪
- 23. 如何添加一个类到当前点击的路径?
- 24. 在Android上跟踪点击控件的路径APP
- 25. 能够例如运行的fancybox拉斐尔点击路径
- 26. XDocument中当前节点的路径
- 27. 如何改进节点中的路径
- 28. Neo4j总结路径中的节点值
- 29. 获取UIBezier路径的中心点
- 30. 获取树中节点的路径
你忘了提及你的框架。 – scai 2015-03-02 12:47:38