2013-04-10 2 views
1

지도에 PolyLine 객체를 추가하려고하는데 "google.maps.Polyline not constructor"이라는 오류 메시지가 나타납니다. 나에게 이것은이 클래스의 정의를 가져 오지 못하고 있음을 나타내지 만 선언에서 누락 된 것의 예제에는 아무 것도 표시되지 않습니다. 다음과 같이 Google Maps API를 포함합니다.google.maps.Polyline이 생성자가 아닙니다.

<!DOCTYPE HTML > 
<html> 
    <head> 
    <title> 
    Location: Caradoc, Middlesex, ON, CA 
    </title> 
    <meta charset='utf-8'> 
    <meta http-equiv='default-style' content='text/css'> 
    <meta name='author' content='James A. Cobban'> 
    <meta name='copyright' content='&copy; 2013 James A. Cobban'> 
    <meta name='keywords' content='genealogy, family, tree, ontario, canada'> 
    <link rel='stylesheet' type='text/css' href='http://localhost/styles.css'/> 
    <script src='../jscripts/js20/http.js' type='text/javaScript'> 
    </script> 
    <script src='../jscripts/CommonForm.js' type='text/javaScript'> 
    </script> 
    <script src='../jscripts/util.js' type='text/javaScript'> 
    </script> 
    <script src='../tinymce/jscripts/tiny_mce/tiny_mce.js' type='text/javaScript'> 
    </script> 
    <script src='http://maps.googleapis.com/maps/api/js?sensor=false&region=CA' type='text/javaScript'> 
    </script> 
    <script src='LegacyLocation.js' type='text/javaScript'> 
    </script> 
    </head> 

저는 이것을 2 년 동안지도를 표시하는 데 사용했습니다. 하지만 이제 PolyLine을 사용하여 영역의 경계를 표시하고 싶습니다.

var path = [], poly; 

function mapClick(mouseEvent) 
{ 
    if (path.length == 0) 
    {  // first click 
    var polyOptions = {map: map, 
        strokeColor: "red", 
        stokeOpacity: 0.5, 
        strokeWeight: 2}; 
    poly = new google.maps.PolyLine(polyOptions); 
    }  // first click 
    path.push(mouseEvent.latLng); 
    poly.setPath(path); 
} 

오류가 발생하는 라인은이 사이트의 게시물 중 하나에서 직접 복사됩니다.

답변

1

new google.maps.Polyline 아니요, PolyLine이 아닙니다.

역설적으로이 게시물의 제목과 오류 메시지를 인용 한 곳에서 정확하게 대문자로 표기했습니다. 복사 및 붙여 넣기 대신 손으로 입력해야합니다. :-)

google.maps.Polyline documentation

관련 문제