2015-07-11 104 views
0

我使用Google地圖API搜索城市(任何位置)的房屋。在地圖上,默認情況下,標記將根據數據庫結果加載,用戶需要選擇他們感興趣的位置。如果用戶在標記周圍繪製多個多邊形,這些標記應該是可見的,而其他標記應該是不可見的。我幾乎完成了大部分工作。Google MAPS API中的多個多邊形和多個標記

現在的問題是,當我繪製多個多邊形時,只有一個標記和一個多邊形是可見的。其他選定的標記變得不可見。我正在嘗試過去兩天,並能夠完成。任何人都可以指導我解決這個問題。

提到的問題是保持的jsfiddle,看看,讓我知道

+0

http://jsfiddle.net/hemachandra/bez82Lk1/16/ 首先選擇位置並圍繞多個標記繪製圓圈。然後點擊apply,你會發現問題!!!!!!!!!! –

+0

請添加代碼(以及鏈接到小提琴到您的問題本身) – geocodezip

回答

2

添加在您的drawFreeHand方法的末尾:polygons.push(聚);

並改變你的isPointInside方法如下。

function isPointInside(position){ 
    for(var i=0;i<polygons.length;i++) 
    { 
     if(google.maps.geometry.poly.containsLocation(position, polygons[i])) 
      return true; 
    } 
    return false; 
} 

您正在比較相同的聚,這是問題。

+0

Aaaahhhh,您的代碼解決了我的問題 –

+0

工作鏈接http://jsfiddle.net/hemachandra/bez82Lk1/17/ –

+0

這太棒了。如果您還有其他問題,請告知我:D – Shimmbo

相關問題