주신 정보로 확인해봤는데, 현상이 재현되지 않고 있습니다.
크롬, 사파리 브라우저의 개발자 도구를 열어서 polygon 요소(path 태그)를 클릭하고 스타일이 충돌되는 부분이 있는지,
d속성이 서로 같은지 확인해주세요.
그리고 제가 테스트한 코드도 첨부해드립니다.
기본 html 파일을 생성해서 동일한 현상이 보이는지 확인해주세요.
추가 문의하실 경우 사파리 버전도 함께 말씀주시면 도움이 될 것 같습니다.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=no">
<title>Polygon</title>
<script type="text/javascript" src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=JS_APP_KEY"></script>
</head>
<body>
<div id="map" style="width:100%;height:350px;"></div>
<script>
let mapContainer = document.getElementById('map'),
mapOption = {
center: new kakao.maps.LatLng(35.84912263815911, 128.61495198559234, ),
level: 4
};
let map = new kakao.maps.Map(mapContainer, mapOption)
let arr = [
[
{lat: 35.84762487223863, lng:128.61877337460626, naId: 1},
{lat: 35.84732780020472, lng:128.61875073345357, naId: 1},
{lat: 35.84728769407028, lng:128.61938634180945, naId: 1},
{lat: 35.84757538406775, lng:128.6194364652145, naId: 1}
],
[
{lat: 35.84937258701646, lng: 128.61780720162852, naId: 2},
{lat: 35.8491248405704, lng: 128.61780216819216, naId: 2},
{lat: 35.8490834719105, lng: 128.61853184792258, naId: 2},
{lat: 35.84933564820546, lng: 128.6185425079257, naId: 2}
],
[
{lat: 35.850945453974255, lng: 128.61560327142493, naId: 3},
{lat: 35.850641550083196, lng: 128.6155860364017, naId: 3},
{lat: 35.85060062202873, lng: 128.61611650371606, naId: 3},
{lat: 35.85091571256703, lng: 128.61613950217918, naId: 3}
]
];
function isEmpty(arr) {
return arr.length === 0;
}
let polygons = [];
for(let i = 0; i<arr.length; i++){
fn_setPolygon(arr[i]);
}
function fn_setPolygon(obj){
const polygonList = obj;
let polygonArray = new Array();
let path = [];
let naId = '';
if(!isEmpty(polygonList)){
for(let i=0; i < polygonList.length; i++){
const data = polygonList[i];
if(naId != data.naId){
path = [];
naId = data.naId;
}
path.push(new kakao.maps.LatLng(data.lat, data.lng));
if(i == polygonList.length-1 ||data.naId != polygonList[i+1].naId){
polygonArray.push(path);
}
}
for(let i = 0; i < polygonArray.length; i++) {
const polygon = new kakao.maps.Polygon({
map: map,
path: polygonArray[i], // 그려질 다각형의 좌표 배열입니다
strokeWeight: 2, // 선의 두께입니다
strokeColor: '#d84843', // 선의 색깔입니다
fillColor: '#d84843', // 채우기 색깔입니다
fillOpacity: 0.3, // 채우기 불투명도 입니다
strokeStyle: 'solid', // 선의 스타일입니다
strokeOpacity: 0.7 // 선의 불투명도 입니다 1에서 0 사이의 값이며 0에 가까울수록 투명합니다
});
polygons.push(polygon);
}
}
}
</script>
</body>
</html>