2015-07-11 5 views
0

Я использую API Google Maps для поиска домов в городе (в любом месте). На картах по умолчанию маркеры будут загружаться на основе результатов базы данных, и пользователю необходимо выбрать интересующие их местоположения. Если пользователь рисует несколько полигонов вокруг маркеров, эти маркеры должны быть видимыми, а другие маркеры должны стать невидимыми. Я почти сделал большую часть этого.несколько полигонов и несколько маркеров в API Google MAPS

Теперь проблема в том, что когда я рисую несколько полигонов, только один маркер с одним полигоном виден. Другие выбранные маркеры становятся невидимыми. Я пробую последние два дня и могу это сделать. Может ли кто-нибудь помочь мне решить эту проблему.

Упомянутый вопрос хранится в jsfiddle, посмотрите и дайте мне знать

+0

http://jsfiddle.net/hemachandra/bez82Lk1/16/ Сначала выберите местоположение и нарисуйте круги вокруг нескольких маркеров. затем нажмите «Применить», вы найдете вопрос !!!!!!!!!! –

+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

Смежные вопросы