Полигон Google Maps API с «дырочкой» в центре

Вставка многоугольника внутри другого полигона должна сделать «отверстие» в центре (см. Пример Google maps Pentagon). Тем не менее, моя программа не позволяет сделать отверстие и вместо этого делает два слоя многоугольных линий внутри.

http://cl.ly/1c243E1V1G2M1D3H3c0O <- изображение моей карты

Кто-то сказал, что изменение порядка координат зафиксировало их проблему, поэтому я выбрал именно координаты бермудского треугольника, данные Google в их примере, однако у него была та же самая проблема, с которой я столкнулся раньше. Соответствующий код приведен ниже:

var everythingElse = [ new google.maps.LatLng(25.774252, -82.190262), new google.maps.LatLng(17.466465, -65.118292), new google.maps.LatLng(34.321384, -63.75737), new google.maps.LatLng(25.774252, -82.190262) ]; var circleOverlay = [ new google.maps.LatLng(25.774252, -80.190262), new google.maps.LatLng(18.466465, -66.118292), new google.maps.LatLng(32.321384, -64.75737), new google.maps.LatLng(25.774252, -80.190262) ]; PropertySearch.tintPolygon = new google.maps.Polygon({ paths: [ everythingElse, circleOverlay ], strokeColor: "#000000", strokeOpacity: 0.8, strokeWeight: 2, fillColor: "#000000", fillOpacity: 0.5 }); PropertySearch.tintPolygon.setMap(PropertySearch.map); 

Это действительно вопрос направления индексов в ваших полигонах, а один по часовой стрелке другой должен быть против часовой стрелки. Измените свой второй массив на:

 var circleOverlay = [ new google.maps.LatLng(25.774252, -80.190262), new google.maps.LatLng(32.321384, -64.75737), //second and third coordinates new google.maps.LatLng(18.466465, -66.118292), //are swapped compared to your original new google.maps.LatLng(25.774252, -80.190262) ]; 

и он отобразит хорошее отверстие в вашем треугольнике

  • Разница версий API Карт Google
  • как отображать карту в android с маркером
  • Карты Google и Richfaces 3.3.3 (prototype.js 1.6.0.3) Возможная несовместимость
  • Android: местоположение Google Maps с низким уровнем использования батареи
  • Как использовать MapView в android с помощью google map V2?
  • Превышение 23 путевой точки на каждый запрос в API Google Directions (уровень бизнеса / работы)
  • Google Map V3 - позволяет одновременно отображать только одну инфобокса
  • Данные метаданных об ошибках Google Play Services v13 в AndroidManifest
  • Показать текущее местоположение и соседние места и маршрут между двумя местами с помощью API Карт Google на Android
  • Огромные элементы управления Google Картами (Возможная ошибка?)
  • API Карт Google: заголовок «Access-Control-Allow-Origin» отсутствует на запрошенном ресурсе
  • Давайте будем гением компьютера.