2012-04-29 38 views
10

Tôi đã đọc https://developers.google.com/maps/documentation/javascript/overlays một lúc và tôi dường như không thể có biểu tượng tùy chỉnh cho bản đồ của tôi hoạt động.Làm cách nào để bạn tạo Marker với biểu tượng tùy chỉnh cho google maps API v3?

Đây là javascript của tôi:

var simplerweb = new google.maps.LatLng(55.977046,-3.197118); 
var marker; 
var map; 

function initialize() { 
    var myOpts = { 
     center: simplerweb, 
     zoom:  15, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOpts); 
    marker = new google.maps.Marker({ 
     map:  map, 
     draggable: true, 
     animation: google.maps.Animation.DROP, 
     position: simplerweb 
    }); 
    google.maps.event.addListener(marker, 'click', toggleBounce); 
} 

function toggleBounce() { 
    if (marker.getAnimation() != null) { 
    marker.setAnimation(null); 
    } else { 
    marker.setAnimation(google.maps.Animation.BOUNCE); 
    } 
} 

Bất kỳ con trỏ cho người mới bắt đầu hoàn chỉnh với gmaps?

Trả lời

28
marker = new google.maps.Marker({ 
    map:map, 
    // draggable:true, 
    // animation: google.maps.Animation.DROP, 
    position: new google.maps.LatLng(59.32522, 18.07002), 
    icon: 'http://cdn.com/my-custom-icon.png' // null = default icon 
    }); 
+0

Không hoạt động, tôi đang làm gì sai? http://pastebin.com/Vk001VJM – andy

+1

http://cdn.com/my-custom-icon.png chỉ là địa chỉ giả, bạn nên sử dụng địa chỉ hợp lệ cho hình ảnh hợp lệ, bạn cũng đã khai báo hai lần cùng một var "simplerweb" bạn có thể loại bỏ một trong số đó –

+0

Tôi cảm thấy như một thằng ngốc bây giờ. Hình ảnh có thể được lưu trữ nữa không? – andy

-4
LatLng hello = new LatLng(X, Y);   // whereX & Y are coordinates 

Bitmap icon = BitmapFactory.decodeResource(getApplicationContext().getResources(), 
       R.drawable.university); // where university is the icon name that is used as a marker. 

mMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.fromBitmap(icon)).position(hello).title("Hello World!")); 

mMap.moveCamera(CameraUpdateFactory.newLatLng(hello)); 
+3

android! = Java script – dit

+2

tập lệnh java! == javascript – stephenmurdoch

1

Symbol Bạn Muốn vào màu bạn muốn!

tôi đang tìm kiếm câu trả lời này trong nhiều ngày và ở đây nó là quyền và cách dễ dàng để tạo ra một điểm đánh dấu tùy chỉnh:

'http://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=xxx%7c5680FC%7c000000&.png' nơi xxx là nội dung và 5680fc là mã thập lục phân màu nền và 000000 là mã màu hệ thập lục phân của văn bản.

Điểm đánh dấu là hoàn toàn năng động và bạn có thể tạo bất kỳ biểu tượng bong bóng nào bạn muốn. Chỉ cần thay đổi URL.

Các vấn đề liên quan