小编Dwi*_*ill的帖子

Polygon Touch检测Google Map API V2

我想弄清楚如何最好地做到这一点,我有一张地图上Polygon画了一张.因为Google Maps API V2似乎没有在Polygon上进行触摸检测.我很想知道是否可以检测触点是否在Polygon内?如果是这样,我的主要目标是在地图上勾画状态,当用户点击该状态时,它将在自定义视图中显示更多细节.到目前为止,我能够捕获MapOnClick地图,但是当用户点击内部时,Polygon我想要polygon.getID()设置在地图上Toast.我是新手,所以如果我不够清楚,我会道歉.

googleMap.setOnMapClickListener(new OnMapClickListener() 
    {
        public void onMapClick(LatLng point) 
        {
        boolean checkPoly = true;

        Toast.makeText(MainActivity.this,"The Location is outside of the Area", Toast.LENGTH_LONG).show();
        }    
     });
     }
     }
   catch (Exception e) {
         Log.e("APP","Failed", e);
     }    
Run Code Online (Sandbox Code Playgroud)

好的,这就是我到目前为止所做的半工作

    private boolean rayCastIntersect(LatLng tap, LatLng vertA, LatLng vertB) {

    double aY = vertA.latitude;
    double bY = vertB.latitude;
    double aX = vertA.longitude;
    double bX = vertB.longitude;
    double pY = tap.latitude;
    double pX = tap.longitude;
     if …
Run Code Online (Sandbox Code Playgroud)

java android coordinates point-in-polygon google-maps-android-api-2

12
推荐指数
3
解决办法
1万
查看次数