사용자 입력에 따라 GoogleMaps API V3로 마커/아이콘의 색상을 변경하려고합니다. 자바 또는 자바 프로그램에서 문자열 변수로 색상이나 링크를 전달하려고하면 색상이나 이미지 링크를 자바 스크립트에 하드 코딩 할 수 있지만 빨간색 마커가 표시되거나 기본값으로 표시되지 않습니다.GoogleMap 아이콘/마커의 색상을 동적으로 변경
나는 다음의 모든 스레드에서와 구글 API 검토 한 :
- Google Maps API 3 - Custom marker color for default (dot) marker
- How do I change icon colour in Google Maps API V3?
- Google Maps API 3 - Custom marker color for default (dot) marker
- https://developers.google.com/maps/documentation/javascript/markers
모든의는이 중 하나 사용하려는 아이콘 아이콘이나 색상 HEX 코드는 이미 하드 코딩 된 자바 스크립트로.
나의 시도. address1과 color1은 모두 자바 코드에서 자바 스크립트로 전달되는 문자열입니다. 이 위치를 중심으로 기본 빨간색 마커를 표시하는지도 결과
function codeAddress(address1, color1){
var pinColor = color1;
address=address1;
document.geocoder.geocode({'address': address1}, function(results, status) {
app.callFromJavascript(address1);
if (status == google.maps.GeocoderStatus.OK) {
document.map.setCenter(results[0].geometry.location);
document.map.setZoom(13);
var marker = new google.maps.Marker({
icon: pinColor,
position: results[0].geometry.location,
map: document.map
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
을 : | COLOR1의 문자열, 예를 들어
"4D8080 http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld •"이 될 수 있습니다. color1에 전달 된 문자열을 "http://maps.google.com/mapfiles/ms/icons/yellow-dot.png"으로 변경하면 마커가 전혀 표시되지 않습니다.
내가 전달한 변수에서 생성 할 수없는 것은 무엇입니까? 위치 표시자를 하드 코딩하지 않아도되고 불가능할 수 있습니까?
Jsfiddle을 제공해 줄 수 있습니까 – Nick
Jsfiddle를 통해 Java/HTML/Javascript를 할 수 있습니까?나는 지금 그것을보고 있으며 내가 할 수있는 것처럼 보이지 않는다. 이것은 데이터베이스와 지오 코딩 구매 우편 번호를 포함하는 꽤 큰 프로젝트이며 마커 변수에 대한 아이콘 옵션을 문자열로 전달할 수 있는지 알고 싶습니다. –
그래도 문제가 없습니다. 변수에서 색상을 변경할 수 있습니다. http://jsfiddle.net/2Vz6m/31/ – Nick