Skip to content

Instantly share code, notes, and snippets.

@bbttxu
Created October 9, 2015 13:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bbttxu/fc57376f675a99ec5538 to your computer and use it in GitHub Desktop.
Save bbttxu/fc57376f675a99ec5538 to your computer and use it in GitHub Desktop.
(function(ko) {
var updateOrInit = function (element, valueAccessor, allBindingsAccessor, data) {
var latLng = new google.maps.LatLng(data.latitude(), data.longitude());
var mapOptions = {
zoom: 16,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(element, mapOptions);
var marker = new google.maps.Marker({
position: latLng,
map: map
});
var infowindow = new google.maps.InfoWindow({
content: data.name().bold()
});
google.maps.event.addListener(marker, 'mouseover', function () {
infowindow.open(map, marker);
});
google.maps.event.addListener(marker, 'mouseout', function () {
infowindow.close(map, marker);
});
};
ko.bindingHandlers.googlemap = {
init: updateOrInit,
update: updateOrInit
};
})(ko);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment