Skip to main content

Add google map with marker using AngularJS



In this tutorial I have explain about Google map using AngularJS

<html ng-app="googlemapsApp">
  <head>       
   <script src="http://maps.googleapis.com/maps/api/js?key=&sensor=false&extension=.js"></script>
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
   <title>Create google map using Angularjs Tutorials</title>
   <style>
     .map-container {
        margin: 40px 260px;   
     }
     #map {
       height:420px;
       width:600px;
     }
     .infoWindowContent {
        font-size:  14px !important;
        border-top: 1px solid #ccc;
        padding-top: 10px;
     }
     h2 {
       margin-bottom:0;
       margin-top: 0;
     }
     .headline {
        padding-top: 40px;
        color: red;
        font-size: 35px;
     }
   </style>
</head>
<body> 
  <div ng-app="googlemapsApp" ng-controller="MapCtrl" class="map-container">
      <div id="map"></div>
      <div class="headline"> Click City Name</div>
      <div id="class" ng-repeat="marker in markers | orderBy : 'title'">
    <ul>   
      <li>
        <a href="#" ng-click="openInfoWindow($event, marker)" >
          {{marker.title}}
        </a>
      </li>
    </ul>
  </div>   
  </div>
<script>
//Data
var cities = [
    {
    city : 'Toronto',
    desc : 'This is the best city in the world!',
    lat : 43.7000,
    long : -79.4000
    },
    {
    city : 'New York',
    desc : 'This city is aiiiiite!',
    lat : 40.6700,
    long : -73.9400
    },
    {
    city : 'Chicago',
    desc : 'This is the second best city in the world!',
    lat : 41.8819,
    long : -87.6278
    }
];
//Angular App Module and Controller
angular.module('googlemapsApp', [])
.controller('MapCtrl', function ($scope) {  
    //Zoom option in map
    var mapOptions = {
    zoom: 4,
    center: new google.maps.LatLng(40.0000, -98.0000),
    mapTypeId: google.maps.MapTypeId.TERRAIN
    }
    $scope.map = new google.maps.Map(document.getElementById('map'), mapOptions);
    $scope.markers = [];
    var infoWindow = new google.maps.InfoWindow();
    //Create marker in google map - 2
    var createMarker = function (info){
    var marker = new google.maps.Marker({
        map: $scope.map,
        position: new google.maps.LatLng(info.lat, info.long),
        title: info.city
    });
    marker.content = '<div class="infoWindowContent">' + info.desc + '</div>';
    google.maps.event.addListener(marker, 'click', function(){
        infoWindow.setContent('<h2>' + marker.title + '</h2>' + marker.content);
        infoWindow.open($scope.map, marker);
    });
    $scope.markers.push(marker);
    } 
    //Create marker in google map - 1
    for (i = 0; i < cities.length; i++){
        createMarker(cities[i]);
    }
    //Display Address information
    $scope.openInfoWindow = function(e, selectedMarker){
       e.preventDefault();
       google.maps.event.trigger(selectedMarker, 'click');
    }
});
</script>
</body>
</html>

Comments

Popular posts from this blog

Simple Pagination in Ruby on Rails using will_paginate gem Tutorials

You should use the will_paginate gem for pagination. Steps : 1. Create new project    Develop > rails new addpagination 2. Open the gemfile inside the project folder (addpagination).Add below line in gemfile    gem 'will_paginate', '~> 3.0' 3. Enter below command in terminal and execute.    Develop > bundle install 4. Create the Database    Develop > rake db:create    5. Create the form using scaffolding    Develop > rails g scaffold post name:string city:string    6. Migrate the table    Develop > rake db:migrate    7. Now run the application    Develop > rails s   8. Check the application.Its working or not.    open browser and enter http://localhost:3000/    9. Configure the page redirection in routes.rb inside the config folder      root 'posts#index' 10. Now add t...

PG::DuplicateTable: ERROR: relation "taggings" already exists in Ruby on Rails

Error: PG::DuplicateTable: ERROR:  relation "taggings" already exists Solution : Already the table present in your database.But migration also trying to create a table in database.For this reason error occurred. So try to remove the table (taggings) from your database.   postgresql :     > DROP TABLE IF EXISTS taggings;   Rails console :     > ActiveRecord::Migration.drop_table(:taggings)

How to get a YouTube video thumbnail dynamically from the YouTube API using AngularJS

In this tutorial I have explain about the get YouTube thumbnail using AngularJS <html ng-app id="YoutubeApp">   <head>     <title>       How to get a YouTube video thumbnail dynamically from the YouTube API using  AngularJS Tutorials</title>     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>     <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>     <script>       function YoutubeController ($scope) {         $scope.todos = [];         $scope. addVideo = function() {           $scope.todos.push({text:$scope.todoText, done:false});           $scope.todoText = '';  ...